2010-11-14 59 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控制。

相关问题