jQuery ui datepicker,从 onSelect 获取星期几

发布于 2024-10-20 16:19:50 字数 223 浏览 5 评论 0原文

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

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

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

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

Is it possible to get the day of the week from the onSelect event of the datepicker.

I know I can get the day of the month, but I want the day of the week. Even just the day index will be fine e.g. 0-6.

I know you can get it in the beforeShowDay (or similar) event, but I need to react differently depending on the day of the week chosen.
It's to do with setting the opening times.

I could hit the server and find out, but that is not going to come back fast enough...ideally i want it all done on the client.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

相权↑美人 2024-10-27 16:19:50

这应该可以解决问题:

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

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

This should do the trick:

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

This has the advantage of not needing to parse whatever arbitrary date format you've chosen for the Datepicker's text field - the getDate method returns a native Javascript Date object which you can then easily extract the date fields you need.

嘿哥们儿 2024-10-27 16:19:50

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

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

通过用 DD 替换你想要的任何组成部分,它也可以用于获取一周中的缩短日名称 (M)、一个月中的长日或短日 (MM 或 M)。

Also, if you want the actual name of the day of the week (without using the getUTCDay index into a array of something like ['Sunday', 'Monday', ...], you can use the datepicker object itself to give this to you, like below

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

This can also be used to get a shortened day of the week name (M), long or short day of the month (MM or M) by substituting DD for whatever component you're after.

烟酉 2024-10-27 16:19:50

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

I would onSelect convert the value of the textbox to be a javascript date and the use getUTCDay() to get the value of the day of the week.
http://www.w3schools.com/jsref/jsref_getutcday.asp

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文