我想禁用所有星期天

时间:2015-02-09 08:16:38

标签: javascript jquery datepicker magento-1.9.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);
        }         
    });
}

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

我该怎么做。

2 个答案:

答案 0 :(得分: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表示星期二,依此类推。

答案 1 :(得分:1)

$("#datepicker").datepicker({
    beforeShowDay: function(date) {
        var day = date.getDay();
        return [(day != 0), ''];
    }
});

参考:Disable all Sundays in jQuery UI Calendar