JürgenB: So und nur so!

Beitrag lesen

Hallo,

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;
<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

der Value eines Input-Elements ist ein String, zum Rechnen benötigst du aber eine Zahl. Bei Strings werden mit dem +-Operator die Strings aneinander gehängt, also "a"+"b" -> "ab"

var a = document.getElementById("datum").value;
var b = parseInt(document.getElementById("tage").value);
//version1:
var x = addDays(a,b); //Ausgabe: Mon Oct 12 2015 00:00:00 GMT+0200

Ich habe hier die Methode parseInt eingefügt.

Gruß
Jürgen