【发布时间】:2012-06-10 10:30:06
【问题描述】:
好的,我在表单中有一个输入,它是一个日期输入。我希望它接受基于“XX/XX/XXXX”之类的模式的字符。目前它只接受数字和“/”。但我不希望用户输入“X/XXXX/XX”之类的日期或其他类型的日期,也不想像“//XX/XXX/XXX”这样写错。我不知道如何在这个上使用 js,或者 jQuery,所以用户根据模式而不是其他方式输入日期。
【问题讨论】:
-
对于屏蔽输入,请记住您也希望能够接受部分有效的输入。你不应该阻止
XX/X/XXXX,因为那样你会阻止用户纠正错字——这非常令人沮丧。您想要做的是通过屏蔽拒绝明显无效的输入(例如您的情况下的字母字符),然后在输入字段失去焦点或提交表单时检查最终输入是否无效。 (同样令人沮丧:阻止用户跳出无效字段。) -
尚未得到广泛支持,但 HTML5 有
<input type="date">和适当的 UI。
标签: javascript jquery design-patterns date input