/**
* Returns an array of all month names for a given language
* in the specified format.
*
* @param lang {string} Language code
* @param frmt {string} Possible values: {'M','MM','MMM','MMMM'}
* @return the array of month names
*/
function getMonthNames(lang, frmt) {
var userLang = moment.lang(); // Save user language
moment.lang(lang); // Switch to specified language
var months = []; // Months array
var m = moment("2011"); // Create a moment in 2011
for (var i = 0; i < 12; i++) // Loop from 0 to 12 (exclusive)
months.push(m.months(i).format(frmt)); // Append the formatted month
moment.lang(userLang); // Restore user language
return months; // Return the array of months
}
function println(text) {
text = arguments.length > 1 ? [].join.call(arguments, ' ') : text;
document.getElementById('disp').innerHTML += text + '\n';
}
println('English:', getMonthNames('en-US', 'MMM'));
println('Bengali:', getMonthNames('bn', 'MMM'));
println('Español:', getMonthNames('es', 'MMM'));
#disp {
white-space: pre;
font-family: monospace;
}
<!-- http://cdnjs.com/libraries/moment.js/ -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.min.js"></script>
<div id="disp"></div>
Output
English: Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
Bengali: জানু,ফেব,মার্চ,এপর,মে,জুন,জুল,অগ,সেপ্ট,অক্টো,নভ,ডিসেম্
Español: ene.,feb.,mar.,abr.,may.,jun.,jul.,ago.,sep.,oct.,nov.,dic.