为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery UI DatePicker 排除周末和节假日

jQuery UI DatePicker 排除周末和节假日

FFIVE 2022-10-08 17:21:33
我的代码不包括日期,为日期字段分配自定义类和标题。var holidays =[ [2020,06,17,'A Holiday'],[2020,06,18,'Another Holiday'],[2020,06,19,'Some Other Holiday'] ];function setHolidays(date) {    for (i = 0; i < holidays.length; i++) {        if (date.getFullYear() == holidays[i][0]            && date.getMonth() == holidays[i][1] - 1            && date.getDate() == holidays[i][2]) {            return [false, 'holiday', holidays[i][3]];        }    }    return [true, ''];}$( ".add_delivery_date").datepicker( {    minDate: 0,     firstDay: 0,    beforeShowDay: setHolidays} );我知道我可以通过使用排除周末beforeShowDay: $.datepicker.noWeekends但我不确定如何将其添加到现有代码中。
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

你可以简单地通过noWeekends: true。


$( ".add_delivery_date").datepicker( {

    noWeekends: true,

    minDate: 0, 

    firstDay: 0,

    beforeShowDay: setHolidays

} );


查看完整回答
反对 回复 2022-10-08
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

这比我想象的要容易:


function setHolidays(date) {

    for (i = 0; i < holidays.length; i++) {

        if (date.getFullYear() == holidays[i][0]

            && date.getMonth() == holidays[i][1] - 1

            && date.getDate() == holidays[i][2]) {

            return [false, 'holiday', holidays[i][3]];

        }

    }


    var noWeekend = $.datepicker.noWeekends(date);

    return !noWeekend[0] ? noWeekend : [true];

}


查看完整回答
反对 回复 2022-10-08
  • 2 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信