jQuery Datepicker - 如果已禁用,则启用特定日期

时间:2016-02-11 02:21:03

标签: jquery datepicker

我正在成功使用jQuery Datepicker,我可以禁用所有星期日加上任何其他指定日期。见下面的代码。

<script>

jQuery(function() {
  jQuery("#date").datepicker({
    minDate: 0, maxDate: "+2M",
    dateFormat: "dd/mm/yy",
    beforeShowDay: unavailable
});

var unavailableDates = ["8-2-2016"];  

function unavailable(date) {
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
    if ($.inArray(dmy, unavailableDates) == 0) {
        return [false, "", "Unavailable"];
    } else {
        return noSunday(date);
    }
}

function noSunday(date){
    var day = date.getDay();
    return [(day > 0), ''];
    }; 
});

</script>

我试图以某种方式启用特定星期日(情人节)以允许当天的客户订单/交货。是否有一种简单的方法可以调整现有代码以实现此目的?

提前致谢...

2 个答案:

答案 0 :(得分:0)

您可以修改函数noSunday

function noSunday(date){
 if(date == '14-02-2016'){
     return [1,''];
 }
 else{ 
    var day = date.getDay();
    return [(day > 0), ''];
 }
}; 
});

答案 1 :(得分:0)

更改2月14日的回报

return [(day > 0) || (date.getMonth() == 1 && date.getDate() == 14), ''];

这也适用于未来的星期日情人节。