Im folgenden Beispiel wird zwischen dem 26.02.2006 und dem 05.03.2006 eine Differenz von 10 (!!) Tagen angegeben. Das sind 3 oder 2 Tage (je nach Zählart :P ) zuviel.
Debugging nennt sich in der Programmierung die Fehlersuche, dabei werden z.b. einfach mach mal die Werte angezeigt, die man ermitteln möchte:
zeit1 = new Date(2006, 02, 26);
zeit2 = new Date(2006, 03, 05);
diff = Math.round((zeit2.getTime() - zeit1.getTime()) / (1000 * 60 * 60 * 24));
alert(
zeit1 + '\n'
+ zeit2
+ '\n'
+ diff
);
Das ergibt, dass du die Differenz zwischen dem 26. März und 5. April 2006 berechnen lassen willst, dass sind 10 Tage also korrekt.
Weiß jemand ne Lösung?
Wenn du wirklich mit 30 Tage pro Monat rechnen willst kannst du natürlich das Date Objekt nicht verwenden, dann musst du die Differenz von Hand berechnen.
Struppi.
--
Javascript ist toll (Perl auch!)
Javascript ist toll (Perl auch!)