Провера исправности датума у 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