Я написал эту функцию как ответ на другой вопрос, но я думаю, что она должна делать то, что вы хотите -
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/
Дальнейшие решения приведены в исходном вопросе - Как проверить, является ли строка допустимой датой "дд / мм / гггг"?