Udvidelse af nedtællingsscript
Jeg har dette nedtællingsscript:function countdown_clock(year, month, day, hour, minute, format)
{
html_code = '<div id="countdown"></div>';
document.write(html_code);
countdown(year, month, day, hour, minute, format);
}
function countdown(year, month, day, hour, minute, format)
{
Today = new Date();
Todays_Year = Today.getFullYear() - 2000;
Todays_Month = Today.getMonth() + 1;
Todays_Date = (new Date(Todays_Year, Todays_Month, Today.getDate(),
Today.getHours(), Today.getMinutes(), Today.getSeconds())).getTime();
Target_Date = (new Date(year, month, day, hour, minute, 00)).getTime();
Time_Left = Math.round((Target_Date - Todays_Date) / 1000);
if(Time_Left < 0)
Time_Left = 0;
switch(format)
{
case 0:
document.all.countdown.innerHTML = Time_Left + ' sekunder';
break;
case 1:
//More datailed.
days = Math.floor(Time_Left / (60 * 60 * 24));
Time_Left %= (60 * 60 * 24);
hours = Math.floor(Time_Left / (60 * 60));
Time_Left %= (60 * 60);
minutes = Math.floor(Time_Left / 60);
Time_Left %= 60;
seconds = Time_Left;
dps = 'e'; hps = 'r'; mps = 'ter'; sps = 'er';
//ps is short for plural suffix.
if(days == 1) dps ='';
if(hours == 1) hps ='';
if(minutes == 1) mps ='';
if(seconds == 1) sps ='';
document.all.countdown.innerHTML = days + ' dag' + dps + ' ';
document.all.countdown.innerHTML += hours + ' time' + hps + ' ';
document.all.countdown.innerHTML += minutes + ' minut' + mps + ' og ';
document.all.countdown.innerHTML += seconds + ' sekund' + sps;
break;
default:
document.all.countdown.innerHTML = Time_Left + ' sekunder';
}
setTimeout('countdown(' + year + ',' + month + ',' + day + ',' + hour + ',' + minute + ',' + format + ');',
1000);
}
Jeg kunne godt tænke mig, at hvis eksempelvis antal dage er på 0, så skal den ikke vises... og hvis timer også er på 0, så bliver den heller ikke vist. Kan det lade sig gøre?
Ydermere kunne jeg godt tænke mig, at hvis nedtællingen har nået sit mål, så skriver den en besked ala "Nedtælling slut".
Hvordledes kan det gøres?
På forhånd tak.
