Jquery ui 全年验证jQuery日期选择器dpDate

Jquery ui 全年验证jQuery日期选择器dpDate,jquery-ui,jquery-ui-datepicker,Jquery Ui,Jquery Ui Datepicker,我使用jQueryDatePicker和dpDate插件来验证输入。 当年份不是4位数时,我希望验证失败。 (当有人用键盘输入日期时,这似乎是可能的) dpDate在80-01-01(1980年1月1日)返回true。 但它应该强迫用户像1980-01-01那样写 有人能帮我吗?插件的名称是jquery.ui.datepicker.validation.jsdpDate是它定义的新验证方法之一。为方便其他读者阅读,请访问: 此方法仅使用指定的日期格式使用$.datepicker.parseDa

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

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


有人能帮我吗?

插件的名称是
jquery.ui.datepicker.validation.js
dpDate
是它定义的新验证方法之一。为方便其他读者阅读,请访问:

此方法仅使用指定的日期格式使用
$.datepicker.parseDate
——如果不报告错误,则认为输入有效。由于
parseDate
允许缩短年份,因此插件也允许缩短年份

相反,您可以使用正则表达式
/^\d{4}-\d{2}-\d{2}$/
;此问题显示如何添加
regex
验证方法。如果将它与
dpDate
方法结合使用,它将检查它是否有4位数字,以及它是否也是有效的日期

我在应用程序中所做的有点不同。我只是不允许用户直接编辑日期字段。我将其设置为只读,但这仍然允许日期选择器填充它。因为日期选择器总是输入4位数的年份,所以我不必担心验证它