Jquery将DOB字段限制为数字

时间:2011-06-07 09:07:31

标签: jquery forms dob

是否有DOB字段的插件将每个字段限制为仅限数字且低于某个数字。例如,我有DD / MM / YYYY

字段

我需要第一个字段只接受最多31个数字(没有32,没有62等),第二个字段接受不大于12的数字,最后接受任何数字。

感谢您的帮助。

非常感谢。

2 个答案:

答案 0 :(得分:0)

知道这被称为“验证”可能会有所帮助。

你去了{p> Here。该页面有一个演示,您可以使用它来测试插件,以确保它能够满足您的需求。

this one称自己为“更好”的日期验证,因为它不仅测试1-12,1-31等,还测试日期是有效日期(而不是错误年份的2月29日) )。

答案 1 :(得分:0)

对于您想要做的事情,没有100%无故障的解决方案。问题是文本字段被设计为接受任何文本输入。当您尝试覆盖该行为时,您只能在不同的浏览器上以不同的方式部分覆盖。

这里有很多复杂的问题。首先,如果有人提出无效日期,比如2月29日非闰年,那该怎么办呢。

另外,您在哪里绑定验证规则?如果您在keyup上执行此操作,则该角色会进入,然后您将验证并删除该角色。如果在keydown上执行此操作,则必须尝试阻止默认行为,然后将其替换为您自己的逻辑。如果有人用鼠标右键粘贴无效数字,你会怎么做?

就个人而言,我会使用html-5样式<input type="date" />,它允许使用现代浏览器的人利用更好的输入验证,而不会引起异常浏览器/环境的潜在问题。

我认为最好在提交日期后进行验证,或者在日期输入失去焦点而不是试图阻止输入时进行验证。

相关问题