jQuery date禁用多个日期和特定的工作日

时间:2019-02-08 16:49:55

标签: jquery datepicker jquery-ui-datepicker

我试图创建一个日历来显示商店的不合格性。 我要禁用假期日期,特殊工作日和国庆日。

示例:我在周三和周日都有一家商店关门,他有假期 日期从2019-02-15到2019-03-15并禁用国庆日。

我已经创建了这个,但是我不知道如何禁用所有星期三和星期六

<script>

     jQuery("#date").datepicker({

            dateFormat : "dd-m-yy",
            minDate : 0,
            maxDate : "3m",
            beforeShowDay: disableDates,

        });
            bankHoliDays = ["11-02-2019","14-02-2019","27-02-2019"];


var start = new Date("2019-02-15");
var end = new Date("2019-03-15"); 

while(start <= end){

    var mm = ((start.getMonth()+1)>=10)?(start.getMonth()+1):"0"+(start.getMonth()+1);
    var dd = ((start.getDate())>=10)? (start.getDate()) : "0" + (start.getDate());
    var yyyy = start.getFullYear();
    var date = dd+"-"+mm+"-"+yyyy;
    start = new Date(start.setDate(start.getDate() + 1)); 
     bankHoliDays.push(date);
}

        function disableDates(date) {

            var dt = jQuery.datepicker.formatDate("dd-mm-yy", date);
            var noWeekend = jQuery.datepicker.noWeekends(date);
            return noWeekend[0] ? ((jQuery.inArray(dt, bankHoliDays) < 0) ? [true] : [false]) : noWeekend;

        }

    </script>

有建议 谢谢

0 个答案:

没有答案