Kontrola validity data v JavaScriptu
Pojďme se nyní naučit kontrolovat datum na
platnost. Například 31 ledna
- to je platné datum, zatímco 32 ledna
- neplatné. Jak víte, JavaScript
automaticky koriguje data. V našem
případě to znamená, že 32 ledna se automaticky
stane 1 února.
Tuto vlastnost JavaScriptu lze použít k ověření existence data. Jak budeme kontrolovat: vytvoříme objekt s datem a podíváme se, zda se části data změnily nebo ne. Jinými slovy, provedl JavaScript opravu našeho data nebo ne. Pokud ano - znamená to, že předané datum je neplatné, a pokud ne - je platné.
Pojďme udělat to, co bylo popsáno:
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('platné');
} else {
console.log('neplatné');
}
Vytvořte funkci checkDate, která
bude provádět popsanou kontrolu. Nechť
funkce vrací true, pokud je datum
platné a false, pokud ne. Příklad
práce této funkce pro 31 ledna
a 32 ledna:
console.log(checkDate(2025, 0, 31)); // vypíše true
console.log(checkDate(2025, 0, 32)); // vypíše false