Проверка на коректност на дата в JavaScript
Нека сега се научим да проверяваме дата за
коректност. Например, 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