Проверка валидности даты на JavaScript
29.02.2016
Код проверяет что введена верная дата в "русском формате" (дд.мм.гггг), а также демонстрирует как можно ограничить вводимую дату по годам.
validateDate.js (Download)
var validator = { validateDate : function( date ) { var aTmp = date.split("."); if(aTmp.length!=3) { return false; } //Границы разрешенного периода. Нельзя ввести дату до 1990-го года и позднее 2020-го. if((parseInt(aTmp[2], 10)<= 1990)||(parseInt(aTmp[2], 10)>=2020)) { return false; } var sTmp=aTmp[2] +'-'+ aTmp[1]+'-'+ aTmp[0]; if(new Date(sTmp)=='Invalid Date') { return false; } else { return true; } } } console.debug( validator.validateDate( "31.12.1900" ) ); console.debug( validator.validateDate( "31.12.2016" ) ); console.debug( validator.validateDate( "31.31.2016" ) ); console.debug( validator.validateDate( "31.12.2030" ) );