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