Count down (igen) :)
lige nu bruger jeg denne kode (lidt asp i den men den skriver bare dato'en og kl. som den er lige nu dd-mm-aaaa tt:mm:ss):mit spørgsmål er: er der en der kan få den til at stoppe ved 0 altså når den lander på 0 i alle felterne skal den stoppe og ikke starte fra 60 dage og tælle nedad?
<script>
function countdown()
{
ThisDate=new Date();
<% Dato = now() %>
// Alle oplysningerne
targetyear="<%=Year(dato)%>";
targetmonth="<%=Month(dato)%>";
targetdate="<%=Day(dato)%>";
targethour="<%=Hour(dato)%>";
targetminute="<%=Minute(dato)%>";
targetsecond="<%=Second(dato)%>";
SecondsLeft=targetsecond-ThisDate.getSeconds();
t=0;
if (SecondsLeft<0)
{t=1; SecondsLeft=60+SecondsLeft;}
MinutesLeft=targetminute-ThisDate.getMinutes()-t;
t=0;
if (MinutesLeft<0)
{t=1; MinutesLeft=60+MinutesLeft;}
HoursLeft=targethour-ThisDate.getHours()-t;
t=0;
if (HoursLeft<0)
{t=1; HoursLeft=60+HoursLeft;}
DaysLeft=targetdate-ThisDate.getDate()-t;
t=0;
if (DaysLeft<0)
{t=1; DaysLeft=60+DaysLeft;}
MonthsLeft=targetmonth-ThisDate.getMonth()-t-1;
t=0;
if (MonthsLeft<0)
{t=1; MonthsLeft=60+MonthsLeft;}
YearsLeft=targetyear-ThisDate.getYear()-t;
Tekst = "";
if (YearsLeft > 0)
Tekst = YearsLeft + " år ";
if (MonthsLeft > 1)
Maenedtekst = "måneder";
else
Maenedtekst = "måned";
if (MonthsLeft > 0)
Tekst = Tekst + MonthsLeft + " " + Maenedtekst + " ";
if (DaysLeft == 1)
dagtekst = "dag";
else
dagtekst = "dage";
if (HoursLeft == 1)
timertekst = "time";
else
timertekst = "timer";
document.getElementById('tid').innerHTML = Tekst + DaysLeft + " " + dagtekst + " " + HoursLeft + " " + timertekst + " " + MinutesLeft + " min. " + SecondsLeft + " sek."
CountDownId=setTimeout("countdown()",1000);
}
</script>
<body onLoad="countdown()">
og udskriver med:
<span id="tid"></span>
