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;
}