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:

javascriptlet 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');
}
Задание 1

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:

javascriptconsole.log(checkDate(2025, 0, 31)); // izvadīs true
console.log(checkDate(2025, 0, 32)); // izvadīs false