[JS] Mancato passaggio in ciclo for?
:confused: Sono ufficialmente confuso. Ho scritto questa semplice funzione:
Codice:
function birthday()
{
var month = document.getElementById('birthday_month').value;
var dayformonth = [31,28,31,30,31,30,31,31,30,31,30,31];
var daycap = dayformonth[month];
for (d=1; d<=daycap; d++){
document.getElementById('birthday_day').options[d] = new Option(d, d);
}
var daycap=++daycap;
for (d=daycap; d<=31; d++){
document.getElementById('birthday_day').options[d] = null;
}
}
Che ha lo scopo di stamparmi il numero corretto di options (giorni) in base al value (mese) scelto in altro Select. Se il nuovo mese ha meno giorni del vecchio, dovrebbe eliminare le opzioni non più utili. Non capisco perché, se seleziono un mese con 28 giorni (ergo, febbraio) mi rimuove il 31, il 29... ma non il 30 :???: Qualcuno sa spiegarmi perché e come correggere? Grazie a tutti della risposta :)