【问题标题】:I want to disable all Sunday [duplicate]我想禁用所有星期天[重复]
【发布时间】:2015-02-09 08:16:38
【问题描述】:
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);
        }         
    });
}

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

我该怎么做。

【问题讨论】:

    标签: javascript jquery datepicker magento-1.9.1


    【解决方案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 代表星期二,以此类推。

    【讨论】:

    • 在默认代码中:today.setDate(today.getDate() - 1);当我将此 -1 修改为 4 时,我无法选择日期
    • 我只是复制了你的代码,然后添加了排除星期日的逻辑,只需调整数字以满足你的需要。
    【解决方案2】:
    $("#datepicker").datepicker({
        beforeShowDay: function(date) {
            var day = date.getDay();
            return [(day != 0), ''];
        }
    });
    

    参考:Disable all Sundays in jQuery UI Calendar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      • 2020-10-08
      • 2019-08-09
      相关资源
      最近更新 更多