1
function () {
    // initialize date picker with correct date format
    Calendar.setup({
        inputField: 'delivery_date',
        ifFormat: '%Y-%m-%d',
        align: 'Bl',
        button: 'delivery_date',

        singleClick: true,
        disableFunc : function(date) {
            var today = new Date();
            today.setDate(today.getDate() + 4);
            date = date < today;
            return (date);
        }         
    });
}

上面的代码用于禁用当前数据五天后的日期。我也想禁用所有星期日

我怎样才能做到这一点。

4

2 回答 2

1

我会这样做:

disableFunc : function(date) {
    var today = new Date();
    today.setDate(today.getDate() + 4);
    return date < today || date.getDay() == 0;
}

在这里您进行仔细检查,以便禁用所有提前 4 天以上的日期以及所有星期天到来的日期。

另请参阅:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay

getDay() 返回的值是一个与星期几对应的整数:0 代表星期日,1 代表星期一,2 代表星期二,以此类推。

于 2015-02-09T08:23:45.563 回答
1
$("#datepicker").datepicker({
    beforeShowDay: function(date) {
        var day = date.getDay();
        return [(day != 0), ''];
    }
});

参考:在 jQuery UI 日历中禁用所有星期日

于 2015-02-09T08:25:22.233 回答