【问题标题】:jQuery ui datepicker, get Day of week from onSelectjQuery ui datepicker,从 onSelect 获取星期几
【发布时间】:2011-07-11 09:12:26
【问题描述】:

是否可以从日期选择器的 onSelect 事件中获取星期几。

我知道我可以得到月份中的某一天,但我想要星期几。即使只是日索引也可以,例如0-6.

我知道您可以在 beforeShowDay(或类似的)活动中获得它,但我需要根据所选的星期几做出不同的反应。 这与设置开放时间有关。

我可以访问服务器并找出答案,但这不会足够快地返回...理想情况下,我希望这一切都在客户端上完成。

【问题讨论】:

    标签: jquery jquery-ui datepicker uidatepicker


    【解决方案1】:

    这应该可以解决问题:

    function(event, ui) {
        var date = $(this).datepicker('getDate');
        var dayOfWeek = date.getUTCDay();
    };
    

    这样做的好处是不需要解析您为 Datepicker 的文本字段选择的任意日期格式 - getDate 方法返回一个本机 Javascript Date 对象,然后您可以轻松提取所需的日期字段.

    【讨论】:

      【解决方案2】:

      另外,如果您想要星期几的实际名称(不使用 getUTCDay 索引到类似 ['Sunday', 'Monday', ...] 的数组中,您可以使用 datepicker 对象本身把这个给你,如下所示

      var curDate = $(this).datepicker('getDate');
      var dayName = $.datepicker.formatDate('DD', curDate);
      

      这也可用于通过将 DD 替换为您所追求的任何组件来获取缩短的星期名称 (M)、一个月中的长天或短天(MM 或 M)。

      【讨论】:

        【解决方案3】:

        我会 onSelect 将文本框的值转换为 javascript 日期,并使用 getUTCDay() 来获取星期几的值。 http://www.w3schools.com/jsref/jsref_getutcday.asp

        【讨论】:

          猜你喜欢
          • 2011-06-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多