Проверка валидности даты на 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" ) );
