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);
        }         
    });
}

上記のコードは、現在のデータの 5 日後の日付を無効にします。日曜日もすべて無効にしたい

どうやってやるの。

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 Calendar ですべての日曜日を無効にする

于 2015-02-09T08:25:22.233 に答える