全年验证jQuery datepicker dpDate

时间:2012-11-22 09:52:38

标签: jquery-ui jquery-ui-datepicker

我正在使用jQuery datepicker和dpDate插件来验证输入。 当年份不是4位数时,我希望验证失败。 (当有人使用键盘输入日期时,这似乎是可能的。)

dpDate在80 - 01 - 01(1980年1月1日)返回true。 但是用户应该像1980-01-01那样强制写它

任何人都可以帮助我吗?

1 个答案:

答案 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位数年份,我不必担心验证它。