获取月份名称而不是数字

时间:2011-09-21 09:25:59

标签: jquery jquery-ui jquery-ui-datepicker

我正在使用jQuery datepicker插件。我可以通过

获得月份编号
$("#datepicker").datepicker('getDate').getMonth()+1

如何直接获取月份名称(即不使用switch case)?

3 个答案:

答案 0 :(得分:19)

如果你想要一个简单的解决方案,那就是:

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

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

更复杂但更可定制的方法是使用格式化程序(我的评论)。然后查看this question and answer

答案 1 :(得分:7)

编辑:我猜getMonthName不起作用?

实际上,'正确'的方法是使用formatDate:http://docs.jquery.com/UI/Datepicker/formatDate

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

答案 2 :(得分:2)

这是一个非常古老的线索,但嘿,总是欢迎改进(我希望!)

如果您设置了可选语言,则效果很好。

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