我的表单包含字段.daysfromtoday
和#datefromtoday
。
我想在今天的.days中输入几天,并使用日期yyyy-mm-dd格式更新#datefromtoday。 (我知道还有关于这个主题的其他帖子,但是,如果可能的话,我希望有人帮助我编写代码,以便了解更多信息)
<input type="text" class="daysfromtoday" />
<input type="text" id="datefromtoday" name="delay" />
$(document).ready(function (){
$(".daysfromtoday").on('change', function(){//
var waitdays = $( ".daysfromtoday" ).val(); //take value from field .daysfromtoday
var enddate = new Date();
enddate.setDate(enddate.getDate() + waitdays);
var yyyy = enddate.getFullYear().toString();
var mm = (enddate.getMonth()+1).toString();
var dd = enddate.getDate().toString();
document.getElementById("datefromtoday").value = yyyy + '-' + mm + '-' + dd; //outuput
});
});
问题:(及解决方案)
我得到了奇怪的结果:今天是2016-02-26
,如果我输入100,我会得到2087-7-17
结果格式应为0(零):2016-03-08
答案 0 :(得分:3)
您可能会在日期中添加string
而不是number
。尝试使用parseInt
功能:
...
enddate.setDate(enddate.getDate() + parseInt(waitdays, 10));
...