我有一个输入字段需要使用JavaScript Date对象增加一个月。下面是我在增加月份方面所做的努力的一个例子。这个问题似乎是它将0显示为1月,并且不会增加年份。
nDate.setDate(nDate.getDate());
inputBox1.value = (nDate.getMonth() + 1) + "/" + (nDate.getDate()) + "/" + (nDate.getFullYear());
答案 0 :(得分:45)
var d = new Date(2000, 0, 1); // January 1, 2000
d.setMonth(d.getMonth() + 1);
console.log(d.getFullYear(), d.getMonth() + 1, d.getDate());
Date.setMonth
是范围证明,即0 ... 11以外的月份会自动调整。
答案 1 :(得分:-5)
您必须从文本框中取出文本,然后可以将其传递给Date()构造函数:
var d = new Date(text);
然后格式化日期字符串:
var str = d.getDate(), d.getMonth() + 1, d.getFullYear()
并将测试框设置为该值