Datuma pareizības pārbaude JavaScript
Tagad iemācīsimies pārbaudīt datuma
pareizību. Piemēram, 31 janvāris
ir pareizs datums, bet 32 janvāris
- nepareizs. Kā jūs zināt, JavaScript
automātiski koriģē datumus. Mūsu
gadījumā tas nozīmē, ka 32 janvāris automātiski
kļūs par 1 februāri.
Šo JavaScript īpašību var izmantot datuma eksistences pārbaudei. Kā mēs pārbaudīsim: izveidosim datuma objektu un paskatīsimies, vai datuma daļas ir mainījušās vai nē. Citiem vārdiem sakot, vai JavaScript veica mūsu datuma korekciju vai nē. Ja veica - tas nozīmē, ka mūsu padotais datums ir nepareizs, bet ja neveica - pareizs.
Izpildīsim aprakstīto:
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('pareizs');
} else {
console.log('nepareizs');
}
Izveidojiet funkciju checkDate, kas
veiks aprakstīto pārbaudi. Lai funkcija
atgriež true, ja datums
ir pareizs un false, ja nē. Piemērs
šīs funkcijas darbībai 31 janvārim
un 32 janvārim:
console.log(checkDate(2025, 0, 31)); // izvadīs true
console.log(checkDate(2025, 0, 32)); // izvadīs false