/ / Вземете име на месец вместо номер - jquery, jquery-ui, jquery-ui-datepicker

Получавайте името на месеца вместо числото - jquery, jquery-ui, jquery-ui-datepicker

Използвам приставката за jQuery datepicker. Мога да взема номера на месеца до

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

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

Отговори:

19 за отговор № 1

Ако искате просто решение, това е:

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

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

По-сложен, но по-адаптивен начин би бил използването на формат (моят коментар). Тогава вижте този въпрос и отговор.


7 за отговор № 2

Редактиране: Предполагам, че getMonthName не работи?

Ами наистина "правилният" начин да направите това е да използвате formatDate: http://docs.jquery.com/UI/Datepicker/formatDate

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

2 за отговор № 3

Това е много стара тема, но ей, подобренията винаги са добре дошли (надявам се!)

Това работи добре, ако имате опционални езици.

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