Posto il codice che così si comprende subito il problema:

codice:
function bisestile (year)  {
        var cond=false;
        if (year % 4 != 0)
        {
         cond=true;
        }
        return cond;
        }
Questa è la funzione, mi sembra corretta, ecco dove la richiamo:

codice:
//Effettua il controllo sull'anno bisestile
       else if (((document.modulo.giorno.selectedIndex > 28) &&
               (document.modulo.mese.selectedIndex == 2) &&
               (bisestile(document.modulo.anno.selectedIndex)))
       {
       alert("L'anno non è bisestile, febbraio ha solo 28 giorni.");
         document.modulo.giorno.selectedIndex.focus();
         return false;
       }


Questo controllo si attiva quando si selezionano giorno, mese, anno da tre select.
Non funziona e vorrei sapere dove sbaglio, ciao

Holden