JQuery - 需要获得下个月和一年
Input: January-2017
Input: i=50
输出:
for(int i=1; i<=50; i++){
// i=1 print: January-2017
// i=2 print: February-2017
....
// i=13 print: January-2018
...
// i=50 print: ....
}
输入可能不是2017年1月。可以从任何月份和年份开始。 感谢。
答案 0 :(得分:1)
你可以采取两种方式:
使用日期库创建第一个日期,并为输出日期的循环中的每个项目添加一个月。
创建一个带有月份的12个成员数组,然后使用模数:
var months = ["January","February", "March"];
var startYear = 2017;
for(var i=1; i<=50; i++){
print(months[((i-1)%12), (Math.Floor(i/12) + startYear);
}
答案 1 :(得分:1)
使用jQuery和moment.js,你可以这样做:
function calendar(count, date) {
var mo = moment(date, 'MMMM-YYYY');
for (var i = 1; i <= count; i++) {
var next;
if (i > 1) {
next = mo.add(1, 'M').format('MMMM-YYYY');
} else {
next = mo.format('MMMM-YYYY');
}
console.log(next);
}
}
并像这样称呼:calendar(50, 'January-2017');