Verificarea corectitudinii datei în JavaScript

Să învățăm acum cum să verificăm dacă o dată este corectă. De exemplu, 31 ianuarie este o dată corectă, în timp ce 32 ianuarie este incorectă. După cum știți, JavaScript corectează automat datele. În cazul nostru, aceasta înseamnă că 32 ianuarie va deveni automat 1 februarie.

Această proprietate a JavaScript poate fi folosită pentru a verifica dacă o dată există. Cum vom verifica: vom crea un obiect cu data și vom vedea dacă părțile datei s-au schimbat sau nu. Cu alte cuvinte, dacă JavaScript a efectuat corectarea datei noastre sau nu. Dacă a făcut-o - înseamnă că data transmisă de noi este incorectă, iar dacă nu a făcut-o - este corectă.

Să facem ceea ce am descris:

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('corectă');
} else {
  console.log('incorectă');
}
Задание 1

Creați o funcție checkDate care va efectua verificarea descrisă. Funcția să returneze true, dacă data este corectă și false, dacă nu. Exemplu de funcționare a acestei funcții pentru 31 ianuarie și 32 ianuarie:

javascriptconsole.log(checkDate(2025, 0, 31)); // va afișa true
console.log(checkDate(2025, 0, 32)); // va afișa false