Javascript: валидация даты

16/12/2022

Для того чтобы при помощи скрипта на javascript проверить, корректное ли значение введено в поле с датой - можно воспользоваться следующим кодом:

Дата должна быть в формате dd.mm.yyyy

/**
 * функция проверяет дату на правильность 
 * @param {String} date
 */
checkDate: function(date) {
	
	if (!/^\d\d\.\d\d\.\d{4}$/.test (date)) {
		return false;
	}
	var a0 = function (x) {
		return ( (x < 10) ? '0' : '') + x;
	};
	var t = date.split ('.');
	ndt = new Date (+t [2], t[1] - 1, +t [0]);
	
	with (ndt) var tst = [a0 (getDate ()), a0 (getMonth () + 1), getFullYear ()].join ('.');
	
	if (tst != date) {
		return false;
	}
	return true;
}

Теги - Javascript