jquery日期验证

时间:2010-09-28 07:52:36

标签: jquery

我有一个日期选择器,但我正在尝试从用户手动输入i-e 9月有30天如何阻止从用户手动输入第31个日期???

4 个答案:

答案 0 :(得分:3)

当用户输入内容时,您不应该妨碍。

相反,您应该做的是:让用户输入任何值,验证它(将失败),使字段变为红色,在表单上方添加错误消息(“日期无效”),将焦点设置在字段上。

向提交按钮添加单击处理程序,并确保所有字段都有效。如果不是,则中止提交(return false;)。否则return true;提交表单。

答案 1 :(得分:0)

jQuery UI有一个DatePicker,其中包含所有这些内容。

如果可能的话,你为什么不尝试一下?

答案 2 :(得分:0)

您需要捕获keyup事件,并阻止用户输入无效日期,这将要求您处理用户输入的内容并且非常困难,或者您可以阻止使用事件通过键盘输入任何内容。的preventDefault();所以用户只能从datepicker中选择日期。

$("#mydatefield").keyup(function(e){
   e.preventDefault();
});

答案 3 :(得分:0)

陷阱keydown事件(keyup对我不起作用):

$("#MyDate").keydown(function (e) {           
    e.preventDefault();
});