/ / Ottieni il nome del mese invece del numero - jquery, jquery-ui, jquery-ui-datepicker

Ottieni il nome del mese anziché il numero: jquery, jquery-ui, jquery-ui-datepicker

Sto usando il plugin jQuery DatePicker. Posso ottenere il numero del mese di

$("#datepicker").datepicker("getDate").getMonth()+1

Come posso ottenere direttamente il nome del mese (cioè senza usare a switch case)?

risposte:

19 per risposta № 1

Se vuoi una soluzione semplice, è così:

var months = [ "January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December" ];

var selectedMonthName = months[$("#datepicker").datepicker("getDate").getMonth()];

Un modo più complicato ma più personalizzabile sarebbe usare un formattatore (il mio commento). Quindi vedi questa domanda e risposta.


7 per risposta № 2

Edit: Immagino che getMonthName non funzioni?

Beh, il modo "giusto" per farlo è usare formatDate: http://docs.jquery.com/UI/Datepicker/formatDate

var monthName = $.datepicker.formatDate("MM", $("#datepicker").datepicker("getDate"));

2 per risposta № 3

Questo è un thread molto vecchio ma hey, i miglioramenti sono sempre benvenuti (spero!)

Funziona bene se hai impostato le lingue facoltative.

$( "#datepicker" ).datepicker( "option", "monthNames")[$("#datepicker").datepicker("getDate").getMonth()]