我尝试从表单中获取变量以将日期添加到当前日期。我得到了号码,但结果日期已经过时了。如果我硬编码它可以正常工作,当我尝试显示变量时,它就是正确的。
为什么它没有显示正确的日期?
$("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);
});
答案 0 :(得分:2)
我尝试从表单中获取变量以将日期添加到当前日期。我得到了号码,但结果日期已经过时了
使用parseInt();
。我想你正在尝试在日期中添加一个字符串值,它正在弄乱。将其解析为整数可能有所帮助。
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);