I have a function that works out the past 3 months and displays the name by using an array.
I’ve just realised that when the new year comes round, for January, February & March, it won’t be able to get the correct month.
I want to be able to do this without having to add in a hack (which is the only way I’ve seen to do this)
function getMonths()
{
var today = new Date();
var month = 0;
var currMonth = month-3;
var monthArray = new Array("January","February","March","April","May","June",
"July","August","September","October","November","December");
var menuMonths = new Array();
var count = 4;
var buffer = 10;
while(count >0)
{
var month = monthArray[currMonth];
alert(currMonth);
menuMonths.push(month);
currMonth = currMonth +1;
count = count -1;
}
return menuMonths;
}
This little addition to your while-loop will ensure that
currMonthis always a valid index of yourmonthArray:working example: http://jsfiddle.net/RWhN4/
This is a bit hackish, but it should do what you want.