jQuery ui datepicker,从onSelect获取星期几

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery ui datepicker,从onSelect获取星期几相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

这应该做的伎俩:

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

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

另一答案

此外,如果你想要一周中某一天的实际名称(不使用getUTCDay索引到['Sunday','Monday',...]之类的数组中,你可以使用datepicker对象本身给出这个给你,就像下面一样

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

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

另一答案

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

以上是关于jQuery ui datepicker,从onSelect获取星期几的主要内容,如果未能解决你的问题,请参考以下文章

如何从 jQuery UI datepicker 获取日期

如何从 DatePicker ui jquery 中删除时间

JQuery UI datepicker(从星期一开始几周)

jQuery ui datepicker,从onSelect获取星期几

jQuery UI:DatePicker,只选择今天到过去的日期

jQuery UI datepicker:如何将下拉列表中的月份名称从短名称更改为长名称?