Non so che dirti, a me, il codice, sia prima che ora, funziona perfettamente, modificato in questo modo:
Codice HTML:
function nuovoAnno(){
var calendario = new Date();
var giorno = calendario.getDate();
var mese = calendario.getMonth();
var year = calendario.getYear();
var nodate = 1;
if (year < 1000) year += 1900;
// Gennaio=0
if (((giorno >=1) && (mese==0)) && ((giorno <=3) && (mese==0))){
document.write("Happy " + year); var nodate = 0;
}
}
Non so, forse è la stessa cosa, ma nella condizione if c'è una ripetizione, ovvero mese==0, non so se forse è quello il problema, ma, oltre a quello io la semplificherei in questo modo:
Codice HTML:
if ((giorno >= 1 && giorno <= 3) && mese == 0)