Давайте теперь научимся проверять дату на
корректность. Например, 31
января
- это корректная дата, а 32
января
- некорректная. Как вы знаете, JavaScript
автоматически корректирует даты. В нашем
случае это значит, что 32
января автоматически
станет 1
февраля.
Такое свойство JavaScript можно использовать для того, чтобы проверить дату на существование. Как будем проверять: создадим объект с датой и посмотрим, поменялись ли части даты или нет. Другими словами, выполнил ли JavaScript корректировку нашей даты или нет. Если выполнил - значит переданная нами дата некорректна, а если не выполнил - корректна.
Давайте сделаем описанное:
let year = 2025;
let month = 0;
let day = 32;
let date = new Date(year, month, day);
if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
console.log('корректна');
} else {
console.log('некорректна');
}
Сделайте функцию checkDate
, которая
будет выполнять описанную проверку. Пусть
функция возвращает true
, если дата
корректна и false
, если нет. Пример
работы этой функции для 31
января
и 32
января:
console.log(checkDate(2025, 0, 31)); // выведет true
console.log(checkDate(2025, 0, 32)); // выведет false