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:
Ho inserito qualche alert per debuggare il codice.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; }

Rispondi quotando