parseInt("9") gibt NULL zurück
Gernot Weise
- javascript
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?
Soory, habe gerade hier im Forum die Antwort gefunden;
man sollte doch vorher gründlicher suchen, ... aber das Problem schien mir so ...
gruss,
gernot :o)
Hallo,
Ich weiß zwar nicht genau, was Du jetzt gefunden hast, aber vielleicht wäre diese Seite noch für Dich interessant (zwar kein JavaScript, aber die Berechnung des Kalenders!)
http://th-o.de/kalender.htm
CU, Flanor