2017-02-24 86 views
-1

JQuery的 - 需要去下一個年份和月份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: .... 
} 

輸入可能不會在1月 - 2017年始終。可以從任何月份和年份開始。 謝謝。

+0

向我們顯示您的代碼。 –

回答

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');

fiddle

1

兩種方法,你可以做到這一點:

  1. 使用日期庫中創建的第一個日期,並在循環輸出日期添加一個月爲每個項目。

  2. 創建與月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); 
    } 
    
相關問題