Hallo Leute,
solangsam verzweifel ich. Bei der Suche konnte ich nichts konkretes finden, daher nun mal mein Problem.
Ich lese aus einem Input Feld einen Datumswert im deutschen Format ein.
Code:
var fText = el.value;
var fDate1 = new Date();
fDate1.setMonth(parseInt(fText.slice(3,5))-1);
fDate1.setFullYear(parseInt(fText.slice(6)));
console.log('int: ' + parseInt(fText.slice(0,2)));
fDate1.setDate(parseInt(fText.slice(0,2)));
console.log(fDate1.getDate());
Jetzt bekomm ich ganz komische Werte bei der Ausgabe.
Bei den Werten 1-7 wird der Int-Wert korrekt angegeben.
Bei den Werten 8 und 9 wird plötzlich als Int-Wert 0 angegeben, was natürlich das Datum dann völlig kaputt macht.
Die Werte 10 bis 31 funktionieren dann wieder wunderbar.
Wo liegt mein Denkfehler?
Danke für eure Hilfe.