Праверка карэктнасці даты ў 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