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