Простая проверка даты на javascript
Для простой проверки и функция простая:
function validate_date(value)
{
var arrD = value.split(".");
arrD[1] -= 1;
var d = new Date(arrD[2], arrD[1], arrD[0]);
if ((d.getFullYear() == arrD[2]) && (d.getMonth() == arrD[1]) && (d.getDate() == arrD[0])) {
return true;
} else {
alert("Введена некорректная дата!");
return false;
}
}
Аргумент функции – дата в формате dd.mm.yyyy.
Функция разбивает дату на составляющие (метод split()
), а затем выполняет проверку составляющих при помощи объекта Date и методов getFullYear()
, getMonth()
и getDate()
.
(#) сергей:
Спасибо большое.помогло очень
(#) Pavel:
зачем надо было писать arrD[1] -= 1; ?
(#) dimka:
Потому что у объекта Date отсчет месяцев начинается с 0.
(#) Саша:
var re = /^\d{2}\.\d{2}\.\d{4}$/i;
console.log(re.test(«01.02.2021»));
(#) Lex:
console.log(re.test('91.92.2021'));
тоже считается датой