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:
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('geldig');
} else {
console.log('ongeldig');
}
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:
console.log(checkDate(2025, 0, 31)); // geeft true weer
console.log(checkDate(2025, 0, 32)); // geeft false weer