Datumvalidatie in JavaScript

Laten we nu leren hoe we een datum op juistheid kunnen controleren. Bijvoorbeeld, 31 januari is een geldige datum, maar 32 januari is ongeldig. Zoals je weet, past JavaScript automatisch datums aan. In ons geval betekent dit dat 32 januari automatisch 1 februari wordt.

Deze eigenschap van JavaScript kunnen we gebruiken om te controleren of een datum bestaat. Hoe we controleren: we maken een object met de datum en kijken of de onderdelen van de datum zijn veranderd of niet. Met andere woorden, of JavaScript onze datum heeft gecorrigeerd of niet. Als dat gebeurd is - dan is de door ons doorgegeven datum ongeldig, en als niet, dan is deze geldig.

Laten we het beschrevene uitvoeren:

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

Maak een functie checkDate die de beschreven controle uitvoert. Laat de functie true teruggeven als de datum geldig is en false als dat niet zo is. Voorbeeld van het gebruik van deze functie voor 31 januari en 32 januari:

javascriptconsole.log(checkDate(2025, 0, 31)); // geeft true weer
console.log(checkDate(2025, 0, 32)); // geeft false weer