javascript - 添加日期和日期格式不起作用

时间:2016-02-26 21:03:19

标签: javascript

我的表单包含字段.daysfromtoday#datefromtoday

我想在今天的.days中输入几天,并使用日期yyyy-mm-dd格式更新#datefromtoday。 (我知道还有关于这个主题的其他帖子,但是,如果可能的话,我希望有人帮助我编写代码,以便了解更多信息)

HTML:

<input type="text" class="daysfromtoday" />
<input type="text" id="datefromtoday" name="delay" />

的javascript:

$(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      
 });  
});

问题:(及解决方案)

  1. 我得到了奇怪的结果:今天是2016-02-26,如果我输入100,我会得到2087-7-17

  2. 结果格式应为0(零):2016-03-08

1 个答案:

答案 0 :(得分:3)

您可能会在日期中添加string而不是number。尝试使用parseInt功能:

...
enddate.setDate(enddate.getDate() + parseInt(waitdays, 10));
...