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:
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('corectă');
} else {
console.log('incorectă');
}
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:
console.log(checkDate(2025, 0, 31)); // va afișa true
console.log(checkDate(2025, 0, 32)); // va afișa false