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 № 1Si 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()]