我有一个日期选择器,但我正在尝试从用户手动输入i-e 9月有30天如何阻止从用户手动输入第31个日期???
答案 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();
});