2012-05-08 19 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来更新答案。 –