2011-11-25 109 views

回答

0

我写了这个函数作为回答另一个问题,但我认为它应该做你想要什么 -

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?

+0

我该如何使用我的代码实现它? – DD77

+0

我已经更新了答案。希望能帮助到你! – ipr101

+0

谢谢,但我很困惑,你能更新http://jsfiddle.net/davidesitua/bhdry/49/上的代码吗? – DD77