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();