Използвам приставката за 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()]