Loon3y
Neues Mitglied
Hallo...
mal wieder nervende fragen.... *urgs*..endschuldigt.
Ich habe mir jetzt via JS einen "countdown" gebastelt, der die Zeit zählt wie lange es zum Datum XX noch dauert.
Der code teilt sie wie folgt auf:
countdown.htm
und countdown.js
Meine Frage nun:
Ist es möglich, den Countdown 2-zeilig anzeigen zu lassen und ohne diesen unförmigen rahmen? Sprich einfach so:
Jahr, Monat, Tag
Stunde, Minute, Sekunde
natürlich damit verbunden, wenn es keine Jahre mehr dauert, dann einfach "0 Jahre". Aber das ist ja logisch..
Gruß
Loon3y
mal wieder nervende fragen.... *urgs*..endschuldigt.
Ich habe mir jetzt via JS einen "countdown" gebastelt, der die Zeit zählt wie lange es zum Datum XX noch dauert.
Der code teilt sie wie folgt auf:
countdown.htm
Code:
<html>
<head>
<title>Datum-Countdown mit JavaScript</title>
<script src="countdown.js" type="text/javascript" />
</head>
<body onload="countdown()">
<form name="countdownform">
<p>
<input size="75" name="countdowninput">
</p>
</form>
</body>
</html>
Code:
// Ziel-Datum in MEZ
var jahr=2008, monat=6, tag=3, stunde=21, minute=04, sekunde=00;
var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
function countdown() {
startDatum=new Date(); // Aktuelles Datum
// Countdown berechnen und anzeigen, bis Ziel-Datum erreicht ist
if(startDatum<zielDatum) {
var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;
// Jahre
while(startDatum<zielDatum) {
jahre++;
startDatum.setFullYear(startDatum.getFullYear()+1);
}
startDatum.setFullYear(startDatum.getFullYear()-1);
jahre--;
// Monate
while(startDatum<zielDatum) {
monate++;
startDatum.setMonth(startDatum.getMonth()+1);
}
startDatum.setMonth(startDatum.getMonth()-1);
monate--;
// Tage
while(startDatum.getTime()+(24*60*60*1000)<zielDatum) {
tage++;
startDatum.setTime(startDatum.getTime()+(24*60*60*1000));
}
// Stunden
stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);
// Minuten
minuten=Math.floor((zielDatum-startDatum)/(60*1000));
startDatum.setTime(startDatum.getTime()+minuten*60*1000);
// Sekunden
sekunden=Math.floor((zielDatum-startDatum)/1000);
// Anzeige formatieren
jahre = !jahre ? '' : jahre + (jahre > 1 ? " Jahre": " Jahr") + ' , ';
monate = !monate ? '' : monate + (monate > 1 ? " Monate": " Monat") + ' , ';
tage = !tage ? '' : tage + (tage > 1 ? " Tage": " Tag") + ' , ';
stunden = !stunden ? '' : stunden + (stunden > 1 ? " Stunden": " Stunden") + ' , ';
minuten = !minuten ? '' : minuten + (minuten > 1 ? " Minuten": " Minuten") + ' , ';
sekunden = !sekunden ? '' : sekunden + (sekunden > 1 ? " Sekunden": " Sekunden");
document.countdownform.countdowninput.value=
jahre + monate + tage + stunden + minuten + sekunden;
setTimeout('countdown()',200);
}
}
Ist es möglich, den Countdown 2-zeilig anzeigen zu lassen und ohne diesen unförmigen rahmen? Sprich einfach so:
Jahr, Monat, Tag
Stunde, Minute, Sekunde
natürlich damit verbunden, wenn es keine Jahre mehr dauert, dann einfach "0 Jahre". Aber das ist ja logisch..
Gruß
Loon3y