Skip to content

Instantly share code, notes, and snippets.

@sanketsaurav
Created October 31, 2014 13:22
Show Gist options
  • Save sanketsaurav/fb1e81a549a5c1dcda0d to your computer and use it in GitHub Desktop.
Save sanketsaurav/fb1e81a549a5c1dcda0d to your computer and use it in GitHub Desktop.
All months between two given months
function monthDiff(from, to) {
var monthNames = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
var arr = [];
var datFrom = new Date('1 ' + from);
var datTo = new Date('1 ' + to);
var fromYear = datFrom.getFullYear();
var toYear = datTo.getFullYear();
var diffYear = (12 * (toYear - fromYear)) + datTo.getMonth();
for (var i = datFrom.getMonth(); i <= diffYear; i++) {
arr.push({'name':monthNames[i%12] + " " + Math.floor(fromYear+(i/12)), 'month':i%12, 'year':Math.floor(fromYear+(i/12))});
}
return arr;
}
console.log(monthDiff('Jun 2013', 'Jan 2014'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment