Date.monthNames()
Compute the array of month name
by polinux
HTML
<div id="month-names"></div>
<div id="month-names-bg"></div>
JavaScript
Date.toLocaleDateStringSupportsLocales = function () {
try {
new Date().toLocaleDateString("i");
} catch (e) {
return e.name === "RangeError";
}
return false;
}
Date.monthNames = function( locales, optMonth ) {
// ----------
const arrMonth = [];
const lang = locales || window.navigator.language;
const option = { month: optMonth || 'long' };
for( let dateRef = new Date(2001, 0, 10), m = 0 ; m < 12 ; m++ ) {
dateRef.setMonth(m);
arrMonth.push( dateRef.toLocaleDateString( lang, option ) );
}
return arrMonth;
}
document.getElementById('month-names').textContent = Date.monthNames( ).toString();
document.getElementById('month-names-bg').textContent = Date.monthNames( 'sq', 'short' ).toString();