从表单到Javascript的变量

时间:2016-03-14 10:31:14

标签: javascript

我尝试从表单中获取变量以将日期添加到当前日期。我得到了号码,但结果日期已经过时了。如果我硬编码它可以正常工作,当我尝试显示变量时,它就是正确的。

为什么它没有显示正确的日期?

 $("input[name='newDate']").on('ifClicked',function addDays(date,days) { 
     var today = new Date();
     var numberOfDaysToAdd = this.value; 
     today.setDate(today.getDate() + (numberOfDaysToAdd));
     alert(today +'value: ' + numberOfDaysToAdd);  
});

1 个答案:

答案 0 :(得分:2)

  

我尝试从表单中获取变量以将日期添加到当前日期。我得到了号码,但结果日期已经过时了

使用parseInt();。我想你正在尝试在日期中添加一个字符串值,它正在弄乱。将其解析为整数可能有所帮助。

如果输入值为12,则

parseInt("12",10)

所以请使用以下代码。

var today = new Date();
var numberOfDaysToAdd = parseInt(this.value,10); //parse to Integer
today.setDate(today.getDate() + (numberOfDaysToAdd));
alert(today + 'value: ' + numberOfDaysToAdd);