【问题标题】:Get month name instead of number获取月份名称而不是数字
【发布时间】:2011-09-21 09:25:59
【问题描述】:

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

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

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

【问题讨论】:

  • 查看这个 SO 问题/答案:stackoverflow.com/questions/476105/…
  • 嘿@dacwe,我解决了这个问题,我正在寻找更直接的东西(如果存在的话),但它应该对你有用。

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


【解决方案1】:

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

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

【讨论】:

  • 虽然你在这里复制了很多功能,但 datepicker 已经内置了所有这些功能。
【解决方案2】:

编辑:我猜 getMonthName 不起作用?

确实“正确”的方法是使用 formatDate: http://docs.jquery.com/UI/Datepicker/formatDate

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

【讨论】:

  • 错误。我在 Firebug 的控制台上点击它,它说“.getMonthName 不是一个函数”。能否请您说的更具体一点。
【解决方案3】:

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

如果您设置了可选语言,这很有效。

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

【讨论】:

    猜你喜欢
    • 2011-03-13
    • 2022-01-25
    • 1970-01-01
    • 2011-09-27
    • 2017-12-17
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多