var date = new Date();
var date2 = new Date();
daysinadvance = document.getElementById('AdvanceDays').value;
date2.setDate(date.getDate()+daysinadvance);
console.log(date2 + date + daysinadvance);
Fri Jan 28 2022 18:13:43 GMT+0000 (GMT Daylight Time)
Mon Apr 28 2014 18:13:43 GMT+0100 (GMT Standard Time)
60
如果我传入一个直接输入的数字,所以+ 60,它工作正常,但使用变量,我得到一个日期在2022年。我想要的是date2为当前日期+ 60天所以我可以更新我的验证
请帮忙吗?
答案 0 :(得分:8)
首先将值转换为数字,例如使用unary plus运算符:
var daysinadvance = +document.getElementById('AdvanceDays').value;
// ^ unary plus
否则daysinadvance
将是一个字符串,您正在进行字符串连接。