我一直在为项目使用Javascript的日期,但今天注意到我之前工作的代码不再正常工作.下面的代码不是按预期产生二月,而是产生三月.
我的代码看起来像这样:
current = new Date();
current.setMonth(current.getMonth()+1); //If today is Jan, expect it to be Feb now
Run Code Online (Sandbox Code Playgroud)
这段代码每天工作到今天.这是一个Javascript错误还是我错误的方式?
可能重复:
Javascript函数将X个月添加到日期
我想为用户输入结束日期添加2个月.如何在结束日期添加2个月并显示它?
/**
* Click "Cal" on end date
*/
function getEndDate() {
if(!document.getElementById('startdate').value.length) {
alert("Start date must be set first.");
}
else {
prevEndDate = document.getElementById('enddate').value;
displayCalendar(document.forms[0].enddate,'yyyy/mm/dd',
document.getElementById('enddatebutton'));
}
}
/**
* Click "Cal" on expiry date
*/
function getExpiryDate() {
if(!document.getElementById('enddate').value.length) {
alert("End date must be set first.");
}
else {
prevExpiryDate = document.getElementById('expirydate').value;
displayCalendar(document.forms[0].expirydate,'yyyy/mm/dd',
document.getElementById('expirydatebutton'));
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.谢谢!