Gernot Weise: parseInt("9") gibt NULL zurück

Beitrag lesen

Hallo Forum,

ich habe da ein Problem, an dem ich mir die Zähne ausbeiße.

Für eine Berechnung wieviel Tage sind von datumStart bis zum datumEnde vergangen habe ich folgendes Problem.

Ein String in Form eines Datums wird aus einem Feld eingelesen. Aus diesem String z.B. "01.08.00" wird der Monat extrahiert:

datumString = "01.08.00"
val = datumString.substring(3,5); //Monat =08
alert("val "+val); // "val 08"
alert("val geparsed "+parseInt(val)); // "val geparsed 0"
alert("string 8 geparsed"+parseInt("8")); // "string 8 geparsed 8"

Kann mir das jemand erklären oder sitze ich gerade auf meinem Verstand?

Das komische ist, daß es bei den restlichen Monaten (1,2,3,4,5,6,7,10,11,12) funktioniert.

btw.: Gibt es für die Rechnerei vielleicht schon ein zuverlässiges Script? Knifflig sind ja die Schaltjahre, eine von bis Datum das sich im Jahr überlappt z.B. 11.12.00 bis 05.03.00, ect.

Vielen Dank für die Hilfe?