Countdown problem

Hallo ihr,

Ich möchte einen Countdown auf einer Homepage installieren, dazu habe ich folgenden Code. Nur funktioniert das nicht ganz. Ein gestellt ist das ganze auf den 14.08.2009 um 16:00:00 Uhr das sind 2 Wochen, 5 Tage usw. der Countdown zeigt mir aber 3 Wochen an. kann mir da einer weiter helfen? Ich finde den Fehler nicht. Kenne mich mit Java auch nicht so gut aus leider. Bin noch in der Lern-fase :smile:

Hier der Code:

TC-Strike Countdown
Zeit bis zum nächsten TC-Strike! Der Countdown läuft!

<!–

function NextTCStrike () {

setTimeout(„NextTCStrike()“,75);

with (Math) {

var currentDate = new Date();
var doomDate = new Date(„August 14, 2009, 21:51:00“);
var totalSeconds = (doomDate.getTime() - currentDate.getTime()) / 1000;
var i = totalSeconds % 86400;
var nDays = ceil((totalSeconds - i) / 86400);
var x = ceil(nDays % 7);
var nWeeks = ceil(nDays / 7);
nDays = x;
x = ceil(i % 3600);
var nHours = ceil((i - x) / 3600);
var nSecs = ceil(x % 60);
var nMins = ceil((x - nSecs) / 60);
}

var sWeeks = new String (nWeeks);
var sDays = new String (nDays);
var sHours = new String (nHours);
var sMins = new String (nMins);
var sSecs = new String (nSecs);

var sNextTCStrike = sWeeks + " Wochen, " + sDays + " Tage, " + sHours + " Stunden, " + sMins

if (sMins == „1“) {
sNextTCStrike += " Minute"
}
else {
sNextTCStrike += " Minuten"
}

if (sSecs == „1“) {
sNextTCStrike += " und " + sSecs + " Sekunde";
}
else {
sNextTCStrike += " und " + sSecs + " Sekunden";
}

document.NextTCStrikeForm.elements[0].value = sNextTCStrike;
}
//–>

Dein Problem liegt hier:

var nWeeks = ceil(nDays / 7);
\>\> ceil gibt dir immer die nächst höhere Zahl... :smile:

Du brauchst:

var nWeeks = floor(nDays / 7);
\>\> floor gibt dir immer die nächst niedrigere Zahl... :smile:

Hier für dich zum nachlesen:
http://de.selfhtml.org/javascript/objekte/math.htm

Gruß Sebastian

Oh, vielen Dank. Jetzt klappts