Проверка на коректност на дата во JavaScript
Ајде сега да научиме како да ја провериме датата за
коректност. На пример, 31 јануари
е коректна дата, а 32 јануари
е некоректна. Како што знаете, JavaScript
автоматски ги корегира датите. Во нашиот
случај тоа значи дека 32 јануари автоматски
ќе стане 1 февруари.
Ова својство на JavaScript може да се искористи за да се провери дали датата постои. Како ќе проверуваме: ќе создадеме објект со дата и ќе видиме дали деловите од датата се промениле или не. Со други зборови, дали JavaScript извршил корекција на нашата дата или не. Ако извршил - значи внесената дата е некоректна, а ако не извршил - коректна.
Ајде да го направиме описanoто:
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