AGGIORNAMENTO
Non ho ancora capito perché prima non andasse, ma ho risolto con il processo inverso:
Codice:
function birthday()
{
var year = document.getElementById('birthday_year').value;
var month = document.getElementById('birthday_month').value;
if ((year%4) > 0) {
var dayformonth = [0,31,28,31,30,31,30,31,31,30,31,30,31];
} else {
var dayformonth = [0,31,29,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+1)] = new Option(d, d);
}
var daycap=++daycap;
for (d=31; d>=daycap; d--){
document.getElementById('birthday_day').options[(d+1)] = null;
}
}
Se qualcuno è così paziente da spiegarmi dove ho sbagliato prima, gliene sono comunque grato