JSneuling: So und nur so!

Beitrag lesen

ich habe die Funktion mal etwas überarbeitet:

function addDays(dd, numDays) {
   var inputDate = new Date(dd);
   return new Date(inputDate.getFullYear(), inputDate.getMonth(), inputDate.getDate() + numDays);
}
var x = addDays('2015,10,09',12);
document.getElementById("output").innerHTML = x;

Hallo Jürgen, tausend Dank! Ok mit den "fixen Variablen" funktioniert es, wenn ich allerdings die Variablen aus Input Feldern auslese bekomme ich "Invalid Date" als Rückgabe - oder eine falsche Berechnung - vielleicht kannst Du mir ja nochmal helfen. Habe im Input Feld verschiedene Datum-Formate ausprobiert, auch mit Komma wie in deinem Script.

<p>
<input type="date" id="datum" value="2015-10-02" />
</p>
<p>
<input type="number" id="tage" value="10" />
</p>
<p id="output"></p>
var a = document.getElementById("datum").value;
var b = document.getElementById("tage").value;
//version1:
var x = addDays(a,b); //Ausgabe: Wed Apr 27 2016 00:00:00 GMT+0200
//version2:
var x = addDays('a',b); // Invalid Date (auch wenn ich 'a','b' schreibe, oder a,'b'
//version3: 
var a = new Date(document.getElementById("datum").value); //Ausgabe: Wed Apr 27 2016 00:00:00 GMT+0200

Ich habe mir auch schon jeweils die Variablen a und b ausgeben lassen um zu sehen, ob da der Fehler liegt, scheint aber ok... Was übersehe ich / beachte ich nicht?

Grüße