huhu ihhr und zwar bräuchte ich einen countupzähler, ich finde ja auch welche, aber ich weiß nicht wie ich sie einfügen soll also immer ist irgeneinfehler komme total dureinander mit den quelltexten also ich bräuchte das ab dem 22.4.2006 und wäre gut wenn da nur jahr, monat und tage wären also ohne stunde minute und sekunde, ich klebe da schon so lange dran und bekomme dies einfach nicht hin, könnte mir das jemand machen? wäre total coool .. danke im vorraus, ich kann hier ja auch den code rein kopieren wenn ihr wollt?
also:
<html>
<head>
<title>Datum-Countup mit Java</title>
< language="Java">
var jahr=2001, monat=1, tag=1, stunde=0, minute=0, sekunde=0; // Start-Datum in MEZ
function countup() {
var startDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);
zielDatum=new Date(); // Aktuelles Datum
// Countup erst berechnen und anzeigen, wenn Start-Datum überschritten wird
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)<ziel--Datum) {
tage++;
startDatum.setTime(startDatum.getTime()+(24*60*60*--1000));
}
// Stunden
stunden=Math.floor((zielDatum-startDatum)/(60*60*1--000));
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!=1)?jahre=jahre+" Jahre, ":jahre=jahre+" Jahr, ";
(monate!=1)?monate=monate+" Monate, ":monate=monate+" Monat, ";
(tage!=1)?tage=tage+" Tage, ":tage=tage+" Tag, ";
(stunden!=1)?stunden=stunden+" Stunden, ":stunden=stunden+" Stunde, ";
(minuten!=1)?minuten=minuten+" Minuten und ":minuten=minuten+" Minute und ";
if(sekunden<10) sekunden="0"+sekunden;
(sekunden!=1)?sekunden=sekunden+" Sekunden":sekunden=sekunden+" Sekunde";
document.countupform.countupinput.value=
jahre+monate+tage+stunden+minuten+sekunden;
}
// Anderenfalls alles auf Null setzen
else document.countupform.countupinput.value=
"0 Jahre, 0 Monate, 0 Tage, 0 Stunden, 0 Minuten und 00 Sekunden";
setTimeout('countup()',200);
}
</>
</head>
<body onload="countup()">
<form name="countupform">
<p>
<input size="75" name="countupinput">
</p>
</form>
</body>
</html>