Hello world!
Ho creato un controllo in JS su dei campi di un form. Nel caso l'utente mi inserisca dei campi nulli o caratteri non validi, mi cambia lo stato visibility di una scritta a fianco. E fin quì tutto bene.
Ho un problema nel controllo della data.
Una volta superata una serie di "if/else" gli dico di prendere il paramentro mese e di entrare in uno switch per confrontarlo. Lo switch mi serve per eseguire un controllo sull'anno bisestile.
Il problema è che non entra in nessuno dei case e tira dritto al default. Perchè????
LINK
Questa è la porzione di codice dello switch:
codice:
else {
//CHECK IF THE DAY VALUE IS CORRECT DEPENDING BY THE YEAR
switch (month) {
case 01:
case 03:
case 05:
case 07:
case 08:
case 10:
case 12: if (checkNum(1,day,31)==false) alert(1);/*error_msg("error_date")*/; break;
case 04:
case 06:
case 09:
case 11: if (!checkNum(1,day,30)) alert(2);/*error_msg("error_date")*/; break;
case 02: if (bisestile(year)) {
if (!checkNum(1,day,29)) alert(3);/*error_msg("error_date")*/; break;
} else {
if (!checkNum(1,day,28)) alert(4);/*error_msg("error_date")*/; break;
}
default: alert(month);/*error_msg("error_date")*/; break;
}
Ho inserito qualche alert per debuggare il codice.