Ciao,
è da qualche settimana che ci sbatto la testa, alla fine avevo lasciato perdere, ma ho pensato che forse qualcuno esperto potrebbe risolvere la questione.
Ho questo script che mi stampa l'orario del tipo
Buon pomeriggio, oggi è il 2 luglio 2007 - 17:12
codice:function orologio() { var giorno = new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"); var mese = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"); var oggi = new Date(); var data = ""; data+=oggi.getHours()>12?oggi.getHours()<18?"Buon pomeriggio":"Buona sera":"Buongiorno"; data+=", oggi è "; data+=giorno[eval(oggi.getDay())]+", "; data+=oggi.getDate()<0?"0"+oggi.getDate()+" ":oggi.getDate()+" "; data+=mese[eval(oggi.getMonth())]+" "; data+=oggi.getFullYear()+" - "; data+=oggi.getHours()<10?"0"+oggi.getHours()+":":oggi.getHours()+":"; data+=oggi.getMinutes()<10?"0"+oggi.getMinutes()+"":oggi.getMinutes()+""; document.getElementById('orologio').innerHTML = data; } setInterval("orologio()",1000);
Ho solo un problema:
dalle 00 alle 12 mi viene scritto Buon giorno
dalle 12 alle 18 mi viene scritto Buon pomeriggio
dalle 18 alle 00 mi viene scritto Buona notte
Vorrei però che dalle 22 alle 6 fosse scritto Buona notte, ma nonostante alcune prove non sono proprio riuscita a cambiare la situazione. Tutto sta nel modifcare questa stringa:
data+=oggi.getHours()>12?oggi.getHours()<18?"Buon pomeriggio":"Buona sera":"Buongiorno";
ma ancora non sono riuscita a capire cosa va scritto. Ho provato con
data+=oggi.getHours()>12?oggi.getHours()<18?oggi.g etHours()<18?Buon pomeriggio":"Buona sera":"Buona notte":"Buongiorno";
ma non è corretto.
Vorrei modificare solo questo piccolo script, ho provato anche un altro codice, ma mi appesantisce la pagina in IE.
Grazie a chi mi risolve questa questione, di cuore.![]()

Rispondi quotando