我正在使用jQuery datepicker和dpDate插件来验证输入。 当年份不是4位数时,我希望验证失败。 (当有人使用键盘输入日期时,这似乎是可能的。)
dpDate在80 - 01 - 01(1980年1月1日)返回true。 但是用户应该像1980-01-01那样强制写它
任何人都可以帮助我吗?
答案 0 :(得分:0)
插件名称为jquery.ui.datepicker.validation.js
; dpDate
是它定义的新验证方法之一。为了其他读者的利益,可以在以下网址找到:
http://keith-wood.name/uiDatepickerValidation.html
此方法仅使用您指定的dateFormat使用$.datepicker.parseDate
- 如果它不报告错误,则认为输入有效。由于parseDate
允许缩写年份,插件也是如此。
相反,您可以使用正则表达式/^\d{4}-\d{2}-\d{2}$/
;此问题显示如何添加regex
验证方法。如果将它与dpDate
方法结合使用,它将检查它是否有4位数,并且它也是有效日期。
jQuery validate: How to add a rule for regular expression validation?
我在申请表中所做的事情略有不同。我只是不允许用户直接编辑日期字段。我设置它readonly
,但这仍然允许日期选择器填充它。由于datepicker总是输入4位数年份,我不必担心验证它。