/ / Obtener el nombre del mes en lugar del número - jquery, jquery-ui, jquery-ui-datepicker

Obtenga el nombre del mes en lugar del número: jquery, jquery-ui, jquery-ui-datepicker

Estoy usando el plugin datepicker de jQuery. Puedo obtener el número del mes por

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

¿Cómo puedo obtener el nombre del mes directamente (es decir, sin utilizar un switch case)?

Respuestas

19 para la respuesta № 1

Si quieres una solución simple esto es:

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

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

Una forma más complicada pero más personalizable sería usar un formateador (mi comentario). Luego ver esta pregunta y respuesta.


7 para la respuesta № 2

Edit: supongo que getMonthName no funciona?

Bueno, realmente la forma "correcta" de hacer esto es usar formatDate: http://docs.jquery.com/UI/Datepicker/formatDate

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

2 para la respuesta № 3

Este es un hilo muy antiguo, pero bueno, las mejoras siempre son bienvenidas (¡espero!)

Esto funciona bien si tiene configurados los idiomas opcionales.

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