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

pic1


Категории: JavaScript
Яндекс.Метрика