【问题标题】:Setting another month as default in jQuery UI datepicker before display在显示之前在 jQuery UI 日期选择器中将另一个月份设置为默认值
【发布时间】:2010-11-13 03:56:42
【问题描述】:

在我的情况下,我必须将月份设置为上个月作为默认值。

日期选择器的默认月份是当前月份。但我希望它是上个月或其他月份作为默认显示。我怎样才能做到?

如:“2010-09”为默认。

非常感谢!

【问题讨论】:

    标签: jquery jquery-ui datepicker


    【解决方案1】:

    您可以在创建日期选择器时使用defaultDate 选项:

    $('#date').datepicker({
        defaultDate: '-2m'
    });
    

    通过传入这样的字符串,我们可以将默认日期设置为相对于当前日期的另一个日期。或者,该选项也接受 Date 对象:

    defaultDate: new Date(2010, 8, 1)
    

    或与当前定义的格式相同的字符串:

    defaultDate: '1/9/2010'
    

    以上所有内容都会为您提供 9 月的默认日期。 Date 构造函数中的月份从零开始,因此 8 将给您九月。

    【讨论】:

      【解决方案2】:

      我认为当您一次只展示 1 个月时,您确实想要这个。

      $( ".selector" ).datepicker({ showCurrentAtPos: 1 });
      

      如果您使用 defaultDate 它将突出显示特定的日期,此方法仅显示上个月,没有选择任何内容。

      【讨论】:

        【解决方案3】:

        试试这个

        $( ".selector" ).datepicker({ defaultDate: +7 });
        

        通过 Date 对象或当前 dateFormat 中的字符串指定实际日期,或从今天开始的天数(例如 +7)或值和句点字符串('y' 表示年份,'m'几个月,'w' 几周,'d' 几天,例如 '+1m +7d'),或者 null 代表今天。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-05
          • 2017-08-16
          • 2011-04-19
          • 1970-01-01
          • 1970-01-01
          • 2017-02-27
          相关资源
          最近更新 更多