Problemi con codice Javascript
Salve a tutti,
ho tentato di modificare un codice Javascript fare il conto alla rovescia che mi serve, ma mi vengono un sacco di problemi.
Allora.... sarebbe un conto alla rovescia per le Olimpiadi 2008, però voglio che sia personalizzabile in base a diverse date. Deve far uscire una cosa del tipo Mancano 1 anno, 9 mesi, 23 giorni, 1 ora, 13 minuti e 48 secondi alle Olimpiadi '08.
O meglio ancora:
1 anno
9 mesi
23 giorni
1 ora
13 minuti
48 secondi
Il codice l'ho modificato perché non si trova in giro nulla che conti gli anni (solo i giorni.... un roba del tipo: "mancano 9875 giorni al....")
I problemi sono i seguenti:
*I secondi dovrebbero aggiornarmi 1 volta al secondo
*Dovrei poter mettere la scritta dove voglio io e non in alto a sinistra.
Grazie infinite a chi mi dà una mano
Ecco il codice:
Codice:
<html>
<head>
</head>
<body onLoad="getTime()">
<div id="menu" style="position:absolute; right:0px; top:200px; width:50px">
<script type="text/javascript" language="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("Dec 22 2012 00:00:00");
years = (y2k - now) / 1000 / 60 / 60 / 24 / 365;
yearsRound = Math.floor(years);
days = (y2k - now) / 1000 / 60 / 60 / 24 - (365 * yearsRound +1);
daysRound = Math.floor(days);
hours = (y2k - now) / 1000 / 60 / 60 - (24 * (daysRound +1)) - (365 * 24 *
yearsRound +1);
hoursRound = Math.floor(hours);
minutes = (y2k - now) / 1000 /60 - (24 * 60 * (daysRound +1)) - (60 *
(hoursRound+1)) - (365 * 24 * 60 * (yearsRound));
minutesRound = Math.floor(minutes);
seconds = (y2k - now) / 1000 - (24 * 60 * 60 * (daysRound+1)) - (60 * 60 *
(hoursRound+1)) - (60 * (minutesRound)) - (365 * 24 * 60 * 60 * yearsRound);
secondsRound = Math.round(seconds);
ann = (yearsRound == 1) ? " anno, " : " anni, ";
sec = (secondsRound == 1) ? " secondo" : " secondi";
min = (minutesRound == 1) ? " minuto, " : " minuti, ";
hr = (hoursRound == 1) ? " ora, " : " ore, ";
dy = (daysRound == 1) ? " giorno, " : " giorni, "
var scritta= "" + yearsRound + ann + daysRound + dy + hoursRound + hr +
minutesRound + min + secondsRound + sec + " ";
document.write("Mancano "+scritta+" alle Olimpiadi di Pechino")
newtime = window.setTimeout("getTime();", 1000);
}
//-->
</script>
</div>
</body>
</html>