2012-05-08 22 views
-1

我需要從用戶輸入的日期開始連續幾個月。並且用戶還將輸入他/她想要顯示的連續月份的數量。如何在java腳本中獲得連續幾個月?

如:年月日 08 05 2012 - 這個日期作爲輸入。

Enter the number of months - 4 - This also given as input by the user. 

現在我需要顯示接下來的4個月嗎?

+0

這並不難。您可以保留一個包含所有月份的列表,並將給定的月份用作列表中的偏移量。 –

+0

我是初學者,所以我只完成了設計。我在頁面中使用了一個按鈕來執行。用戶輸入日期和要顯示的月數後,我們必須顯示同一日期的連續年份。 –

+0

嗨斯文我不明白。請簡要介紹一下。 –

回答

0

簡單的基本JavaScript代碼,這是

<input type="text" id="mnt"/> 
<a href="javaScript:getNextMonths()">Get Next</a> 
<div id="nxt" ></div>​ 

上面是你的HTML代碼中結果將在div內部HTML

var monthArray = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; 
var msg = 'Please provide proper value'; 
getNextMonths = function(){ 
    var curMonth = document.getElementById('mnt').value/1; 
    var nxtM = curMonth ; 
    var cntMnt = 1; 
    try{ 
     msg = ''; 
     do{ 
      if(nxtM >= 12) 
       nxtM = 0; 
       msg = msg + ' ' +monthArray[nxtM]; 
       cntMnt = cntMnt + 1; 
      nxtM++;   
     }while(cntMnt < 5); 

    }catch(e){alert(e);} 
    document.getElementById('nxt').innerHTML=msg; 
}​ 

和JavaScript代碼來顯示如上。這還需要驗證更多。

請參閱這個link

+0

非常感謝你 –

+0

@RamMessi,你認爲這裏有什麼遺留或缺少的東西,我建議使用jsfiddle來更新答案。 –