2010-11-14 90 views
0

而不是讓用戶在文本框內輸入他們的年齡(例如「27」),或者使用下拉列表選擇一個範圍爲15到99的數字,是否有更快的方式讓用戶選擇他們的年齡?讓用戶在表單中輸入年齡的最佳方式是什麼?

我偶然發現有一個向上/向下箭頭的示例代碼,讓用戶將數字向上/向下移動到正確的年齡。我似乎無法找到現在的頁面。

這是最好的方法嗎?如果是這樣,如果您知道示例代碼的位置,將會有所幫助!

謝謝。

+2

只是一個側面說明:讓用戶插入日期而不是簡單的年齡? – Jack 2010-11-14 02:47:02

+1

正如傑克所說,我認爲獲得年齡的最好方法並不是完全掌握它,而是從用戶的生日中推導出來,如果用戶願意分享的話。否則,「年齡」必須每年更新一次,手動更新(因此,永遠不會被認爲是準確的) – 2010-11-14 02:49:15

+1

也作爲附註;只有我發現通過FAR進入我的年齡最簡單的方法是輸入它?點擊兩位數字比滾動/點擊/向上/向下多於兩位數字更容易。 – 2010-11-14 02:50:28

回答

4

這聽起來有點過頭,可能超過了設計。

<input type="text" name="age" maxlength="3"> 

這應該是足夠了。

如果您需要其他任何東西,確保提供的值爲正數,非零整數的關鍵偵聽器應該是您的UI增強的程度。

編輯:爲了解決意見,當然服務器端驗證是總是需要,無論客戶端的限制和驗證。由於在OP的範圍內不需要,我將它們排除在外。

+0

是的,我確實想在箱子外面思考很多東西。必須......得到..現在離開。 – 2010-11-14 03:29:05

+0

最後我決定剛剛獲得年齡......然後立即將數據存儲爲BirthYear。我認爲這是最好的方式,所以人們不會因爲進入他們的DOB而感到惱火。 – 2010-11-15 00:18:50

0

與允許原始文本輸入數據相比,微調元件相當慢。我個人不能站在網站讓我通過下拉菜單選擇我的年齡。更糟糕的是,他們將它分爲月/日/年。

0

其他的選擇可能是要求出生日期,然後計算年齡。你有很多javascript樣本here

在其他情況下,最好的選擇是第二個,也許用戶一個spinner jQuery控制。

相關問題