我有一个日期选择器,maxdate 设置为今天。这是我定义它的方式:
$('selector').datepicker({
yearRange: "c-100:+0",
maxDate: '+0d',
changeMonth : true,
changeYear : true,
showAnim:"fold"
});
当用户从datepicker ui中选择时, maxDate属性可以正常工作。它将所有未来日期显示为禁用;但是,datepicker 也允许用户通过键盘输入日期,这也是问题开始的地方。
DatePicker 甚至在用户按下回车(提交表单)时验证手动输入的文本的值,但在模糊然后提交表单时不验证它;即,当用户离开输入框而不按enter时。这允许日期大于最大日期,并且可以在不显示错误的情况下提交。
我可以将文本输入设为只读,但在这种情况下,用户无法通过键盘输入日期。
由于我是 jquery 的新手,我是否缺少一些可以在模糊上验证的属性?