A differenza di altri linguaggi di scripting, in javascript non ci sono funzioni utili che possano lavorare efficacemente sulle date. Quindi, per verificare ad esempio se una data immessa dall'utente è una data valida, si rende necessario sviluppare un piccola funzione che faccia questo controllo. Su altri siti si trovano molti script in merito, anche con funzionalità evolute. Qui sotto ne è presente uno molto sintetico da me sviluppato.
function isTrueDate(setDay, setMonth, setYear)
{
if (!isNaN(setDay) && !isNaN(setMonth) && !isNaN(setYear))
{
var getDay = 0;
var getMonth = 0;
var getYear = 0;
var dt = new Date(setYear, setMonth -1, setDay);
getDay = dt.getDate();
getMonth = dt.getMonth() +1;
getYear = dt.getFullYear();
return ((setDay == getDay) && (setMonth == getMonth) && (setYear == getYear));
}
else
{
return false;
}
}