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