Salve a tutti! Premetto che è da poco che smanetto col JavaScript, quindi è possibile che il mio problema abbia una soluzione piuttosto banale... ad ogni modo, ho scritto del codice per visualizzare la data corrente su una pagina HTML e vorrei che tale data si aggiornasse automaticamente ogni tot secondi. Per fare ciò ho utilizzato la funzione SetInterval ma... non succede niente! O meglio, la data viene caricata correttamente ma non si aggiorna manco a pagarla. Spero riusciate a darmi una mano :master:
PS: la data così ottenuta dipende dalle impostazioni dell'orologio del client vero? E' possibile, utilizzando solo JavaScript, ottenere in qualche modo la data corretta da un particolare server?
Grazie!
codice:
var refresh_rate = 1000;
function print_date ()
{
var current_date = new Date();
var current_day = current_date.getDay();
var current_day_nr = current_date.getDate();
var current_month = current_date.getMonth();
var current_year = current_date.getFullYear();
var current_hours = current_date.getHours();
var current_mins = current_date.getMinutes();
var final_date;
switch (current_day)
{
case 0:
current_day = "domenica";
break;
case 1:
current_day = "lunedì";
break;
case 2:
current_day = "martedì";
break;
case 3:
current_day = "mercoledì";
break;
case 4:
current_day = "giovedì";
break;
case 5:
current_day = "venerdì";
break;
case 6:
current_day = "sabato";
break;
}
switch (current_month)
{
case 0:
current_month = "gennaio";
break;
case 1:
current_month = "febbraio";
break;
case 2:
current_month = "marzo";
break;
case 3:
current_month = "aprile";
break;
case 4:
current_month = "maggio";
break;
case 5:
current_month = "giugno";
break;
case 6:
current_month = "luglio";
break;
case 7:
current_month = "agosto";
break;
case 8:
current_month = "settembre";
break;
case 9:
current_month = "ottobre";
break;
case 10:
current_month = "novembre";
break;
case 11:
current_month = "dicembre";
break;
}
if (current_mins < 10)
current_mins = "0" + current_mins;
final_date = current_day + " " + current_day_nr + " " + current_month + " " + current_year + " - " + current_hours + ":" + current_mins;
document.write(final_date);
return;
}
window.setInterval(print_date(),refresh_rate);