Nur Tage ab bestimmtem Datum zählen!

Hallo, WWWissende!

Ich suche ein JavaScript mit dem ich ausschließlich die Tage ab einem bestimmten Datum zählen kann - d.h. sollten es 33 Tage ab dem Startdatum sein, sollen da auch 33 Tage erscheinen (und NICHT „1 Monat, 2 Tage“)…
Finde leider nur Skripts, die Jahre, Monate, Tage, Stunden u., Sekunden zählen…?!
Wer kann mir helfen?

VIELEN DANK!
GERDZILLA.

Hallo Gerdzilla,
könntest du vielleicht mal einen Script zeigen, bei dem das nicht funktioniert. Da könnten wir dir dann vielleicht helfen den zu verändern.
Schönen Abend noch
Dirk

Hallo Gerd.

Ich suche ein JavaScript mit dem ich die Tage
ab einem bestimmten Datum zählen kann

Du willst also die Tage zwischen 2 Datumsangaben berechnen?
Das geht mit folgendem Code-Schnippsel:

 var vonDatum = new Date(2007, 0, 1);
 var bisDatum = new Date(2007, 0, 2);
 var differenzInMilliSekunden = bisDatum.getTime() - vonDatum.getTime();
 differenzInTagen = differenzInMilliSekunden / (1000\*60\*60\*24);

Und eine kleine Demo-Seite:

 function init() {
 // ACHTUNG: Monate in JavaScript beginnen mit 0:
 var vonDatum = new Date(2007, 0, 1);
 var bisDatum = new Date(2007, 0, 2);
 printDiffInDays("diff1", vonDatum, bisDatum);

 var vonDatum = new Date(2007, 11, 1);
 var bisDatum = new Date(2007, 11, 24, 1);
 printDiffInDays("diff2", vonDatum, bisDatum);

 // von heute bis Weihnachten:
 var vonDatum = new Date();
 var bisDatum = new Date(2007, 11, 24);
 printDiffInDays("diff3", vonDatum, bisDatum);
 }

 function printDiffInDays ( divId, vonDatum, bisDatum ) {
 var differenzInTagen = diffInDays( vonDatum, bisDatum );
 var ergebnis = "Anzahl Tage zwischen \<B\>" + vonDatum.toString() + "\</B\> und \<B\>" + bisDatum.toString() + "\</B\>: \<B\>" + differenzInTagen + "\</B\>";
 setDivContent( divId, ergebnis);
 }

 function diffInDays( vonDatum, bisDatum ) {
 var anzahlNachkommastellen = 0;
 var differenzInMilliSekunden = bisDatum.getTime() - vonDatum.getTime();
 differenzInTagen = differenzInMilliSekunden / (1000\*60\*60\*24);

 // Ergebnis runden:
 differenzInTagen = differenzInTagen.toFixed(anzahlNachkommastellen);

 return differenzInTagen;
 }

 function setDivContent( divId, content ) {
 document.getElementById(divId).innerHTML = content;
 }