【问题标题】:jQuery UI Datepicker - Being able to pick day or monthjQuery UI Datepicker - 能够选择日期或月份
【发布时间】:2013-02-27 21:00:42
【问题描述】:

我想知道是否有任何方法可以在 jQuery UI 的 Datepicker 中选择一整月,同时仍然可以选择一天。

我尝试通过在页面加载后向标题 div 添加一个 onClick 事件来“破解”它,但切换月份似乎完全取代了 div,从而丢失了 onClick

还有其他解决方案吗?或者也许是提供此选项的替代方案?

【问题讨论】:

  • 你想如何获取整个月的值?
  • ISO格式,如2013-03
  • 对不起,我不能指望您到底想得到什么,例如:整月包含整天?还是一个月?还是什么?
  • 当您尝试“破解”它时,您使用的是普通的点击绑定还是live-click 绑定?
  • 正如 LeaenerR 解释的那样,您是否尝试使用 dateFormat ?

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


【解决方案1】:

您的onClick 事件应该足够了。您只需要使用适用于动态链接的 jQuery 事件处理程序。

如果 live()
否则,如果 >= jQuery 1.7,请使用:on()

【讨论】:

    【解决方案2】:

    如果您不一定需要它在一个日期选择器中发生,那么拥有两个可能不会那么混乱。使用一个选择开始日期,使用另一个选择结束日期。选择日期后,您将需要验证以确保所选结束日期不早于开始日期(假设您想要该行为)。

    【讨论】:

      【解决方案3】:

      将 jQuery 日期选择器转换为 mont 选择器会导致代码量大。有很多方法可以做到这一点,最好的一种是通过函数覆盖方法隐藏日期块。您可以通过任何方式将此插件用于月/年选择器。 http://lucianocosta.info/jquery.mtz.monthpicker/

      【讨论】:

        【解决方案4】:

        我可以,但 div id="anything" 中的 Datepicker 然后像这样使用实时事件点击而不破解任何原始代码

            $("#anything .ui-datepicker-month").live('click',function(){
                do any thing :) ;
            });
        

        【讨论】:

          【解决方案5】:

          我认为这已经发布在这里 jQuery UI DatePicker to show month year only 非常相似但效果相同,基本上该月中选择的任何日期都只显示该月

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-02-05
            • 1970-01-01
            • 1970-01-01
            • 2016-08-24
            • 2017-05-11
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多