Countdown - Ergebnis runden

N Kumpel und ich, wir haben uns überlegt für die kommende LAN einen kleinen Counter in die Webseite einzubinden. Er soll nichts anderes machen als die Tage runterzählen, bis die LAN endlich beginnt. Soweit so gut, mein Counter funktioniert aber er zeigt Kommastellen an, die ich gerne runden würde.
Den Counter habe ich mit JavaScript erstellt und bin jetzt etwas ratlos.

Test

var jetzt = new Date();
var LAN = new Date(2008, 4, 16, 17, 00, 00);
var gesamt = Math.floor(LAN - jetzt);
document.write(gesamt/1000/60/60/24);

Hi Stefan,

wie wär’s hiermit:

Test

var jetzt = new Date();
var LAN = new Date(2008, 4, 16, 17, 00, 00);
var gesamt = LAN - jetzt;
document.write(Math.floor(gesamt/1000/60/60/24));

Du kannst auch Math.ceil() oder Math.round() anstelle von Math.floor() ausprobieren. Infos: http://de.selfhtml.org/javascript/objekte/math.htm

Schöne Grüße,

Mohamed.

ja danke, habs jetzt sogar selbst hinbekommen. hier der quelltext:

Test

var text1 = „Nur noch "
var text2 = " Tage bis zur LAN“
var jetzt = new Date();
var LAN = new Date(2008, 4, 16, 17, 00, 00);
var gesamt = Math.round((LAN - jetzt)/1000/60/60/24);
document.write(text1, gesamt, text2);

So, ich hab mich jetzt nochmal hingesetzt und eine If- Anweisung eingebaut, damit bei Beginn bzw. Ende der LAN auch angezeigt wird, dass diese schon zuende ist. Gut, es wird während der LAN und am Ende immer angezeigt „Die LAN ist vorbei!“, mit der Anweisung ELSE kann ich das aber nicht anders lösen.

Test

var text1 = „Nur noch "
var text2 = " Tage bis zur LAN!“
var jetzt = new Date();
var LAN = new Date(2008, 4, 16, 17, 00, 00);
var gesamt = Math.round((LAN - jetzt)/1000/60/60/24);

var LANms = Math.round(LAN/1000/60/60/24);
var jetztms = Math.round(jetzt/1000/60/60/24);

if (LANms > jetztms+1)
document.write(text1, gesamt, text2);
else
document.write(„Die LAN ist vorbei!“);

So, ich hab mich jetzt nochmal hingesetzt und eine If-
Anweisung eingebaut, damit bei Beginn bzw. Ende der LAN auch
angezeigt wird, dass diese schon zuende ist. Gut, es wird
während der LAN und am Ende immer angezeigt „Die LAN ist
vorbei!“, mit der Anweisung ELSE kann ich das aber nicht
anders lösen.

hi
um ehrlich zu sein, ich hab keinen plan was du machen möchtest und ob das so jetzt eh passt oder nicht.

Ev. meinst du das
*vor beginn der Lan,
*zu beginn,
*während dessen und
*am Ende
unterschiedliches angezeigt wird???

Wenn es das ist was du möchtest, dann empfehle ich dies mit case zu lösen oder mit verschachtelten IFs.

Aber so genau weiss ich nicht was du möchtest.

lg
aya