jQuery ui datepicker,从onSelect获取星期几

时间:2011-03-08 19:48:59

标签: jquery jquery-ui datepicker uidatepicker

是否可以从datepicker的onSelect事件中获取星期几。

我知道我可以得到这个月的那一天,但我想要一周的这一天。即使只是当天的指数也会很好,例如0-6。

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

我可以点击服务器并找出答案,但这不会恢复得足够快......理想情况下我希望在客户端完成所有操作。

3 个答案:

答案 0 :(得分:15)

这应该可以解决问题:

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

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

答案 1 :(得分:6)

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

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

通过将DD替换为您所追求的任何组件,这也可以用于缩短一周中某一周的名称(M),一个月的长日或短日(MM或M)。

答案 2 :(得分:3)

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

相关问题