Получите название месяца вместо номера - PullRequest
4 голосов
/ 21 сентября 2011

Я использую плагин jQuery datepicker.Я могу получить номер месяца по

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

Как я могу получить название месяца напрямую (т.е. без использования switch case)?

Ответы [ 3 ]

20 голосов
/ 21 сентября 2011

Если вы хотите простое решение, вот оно:

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

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

Более сложный, но более настраиваемый способ - использовать форматтер (мой комментарий). Тогда посмотрите на этот вопрос и ответ .

7 голосов
/ 21 сентября 2011

Редактировать: я думаю, getMonthName не работает?

На самом деле «правильный» способ сделать это - использовать formatDate: http://docs.jquery.com/UI/Datepicker/formatDate

var monthName = $.datepicker.formatDate('MM', $("#datepicker").datepicker('getDate'));
2 голосов
/ 07 февраля 2014

Это очень старая тема, но эй, улучшения всегда приветствуются (я надеюсь!)

Это хорошо работает, если у вас установлены дополнительные языки.

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