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.