Hallo stefan,
rdate = alle in einer Schleife übergebenen Datumswerte (z.B. 20090102, 20080809, 20080712)
mit diesem Format kann Date nichts anfangen. Das müsstest du z.B. in 2009,1,1 umwandeln, also Jahr,Monat,Tag.
Ein Rechenbeispiel:
diff = (new Date(2009,11,1).getTime() - new Date(2009,0,1).getTime())/(1000*60*60*24)
Beachte, dass Monate von 0 bis 11 gehen.
Gruß, Jürgen
und wie kann ich das nun in einer schleife ausdrücken ?
wenn ich verschiede Werte von Datumsdaten habe?
key1 = 20081212, 20081114, 20081019
key2 = 20081212, 20081114, 20081019, 20071212, 20071017
key3 = ......
.....
Diese Funktion habe ich schon erstellt aber es klappt noch nicht.
function Datumssumme(rDate) {
var jahr = parseInt(rDate.substring(0,4));
var monat = parseInt(rDate.substring(4,6));
var tag = parseInt(rDate.substring(6,8));
//var diff = (new Date(jahr,monat,tag).getTime() - new Date(jahr,monat,tag).getTime())/(1000*60*60*24);
var diff = new Date(jahr,monat,tag).getTime()/(1000*60*60*24);
return diff;
}