2
只接受最多31个数字(不是32,不等于62等)。Jquery DOB输入要验证的字段
目前完美的作品,但如果我输入50/80/1977无论如何。
我需要验证输入DD MM YYYY。任何建议?
我不想使用datapicker。数字必须采用英国格式。 DD/MM/YYYY。
E.G. http://jsfiddle.net/davidesitua/bhdry/49/
只接受最多31个数字(不是32,不等于62等)。Jquery DOB输入要验证的字段
目前完美的作品,但如果我输入50/80/1977无论如何。
我需要验证输入DD MM YYYY。任何建议?
我不想使用datapicker。数字必须采用英国格式。 DD/MM/YYYY。
E.G. http://jsfiddle.net/davidesitua/bhdry/49/
我写了这个函数作为回答另一个问题,但我认为它应该做你想要什么 -
function isValidDate(strDate) {
if (strDate.length != 10) return false;
var dateParts = strDate.split("/");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
if (date.getDate() == dateParts[0] && date.getMonth() == (dateParts[1] - 1) && date.getFullYear() == dateParts[2]) {
return true;
}
else return false;
}
演示 - http://jsfiddle.net/2r6eX/2/
要与你的代码中使用,你可以做些什么像 -
if (!isValidDate(enteredDOB)) {
$("#invalidDOB").fadeIn("slow");
return false;
}
的代码演示你的代码集成 - http://jsfiddle.net/ScEuV/1/
原始问题给出了进一步的解决方案 - How to check if a string is a legal "dd/mm/yyyy" date?
我该如何使用我的代码实现它? – DD77
我已经更新了答案。希望能帮助到你! – ipr101
谢谢,但我很困惑,你能更新http://jsfiddle.net/davidesitua/bhdry/49/上的代码吗? – DD77