Если формат для currDate фиксированный, я думаю, вам нужно будет обработать вашу строку и указать число if и else, чтобы получить окончательный результат.Например,
<script type="text/javascript">
var monthArray = ["January","February","March","April","May","June","July","September","October","November","December"];
var currDate = "August-2010";
var month = currDate.substring(0,currDate.indexOf("-"));
var year = parseInt(currDate.substr(currDate.indexOf("-")+1));
int i;
for (i = 0 ; i < 12 ; i++) {
if (month == monthArray[i]) break;
}
var resultArray = []; //This is the array that contain 4 months
resultArray[3] = month.substring(0,3); //The last element of the array should be the month in currDate, I suppose the format is the 1st 3 letters of the month
for (int j = 1 ; j < 4 ; j++) {
var theYear = year;
var k = i - j;
if (k < 0) {
k+=12;
theYear--;
}
var theMonth = monthArray[k];
resultArray[3-i] = theMonth.substring(0,3);
alert(theMonth+"-"+theYear); // You get the 3 previous month here (e.g. July-2010, etc...)
}
</script>