作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jQuery 验证插件。我用过this post使用此插件验证我的日期。它正在工作,但有一个问题。它也接受 00/00/0000 日期。如何通过修改以下函数来使该日期无效。
$.validator.addMethod(
"australianDate",
function(value, element) {
return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
},
"Please enter a date in the format dd/mm/yyyy"
);
最佳答案
这将确保数据格式正确且日期有效。
$.validator.addMethod(
"australianDate",
function(value, element) {
var tokens = value.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})/);
if (tokens == null) {
return false;
}
var date = new Date(tokens[3], --tokens[2], tokens[1]);
return ! isNaN(date.getTime());
},
"Please enter a valid date in the format dd/mm/yyyy"
);
关于javascript - 如何在JS中使00/00/0000日期无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960391/
我是一名优秀的程序员,十分优秀!