Я хочу отключить все воскресенье

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

Приведенный выше код для отключения дат после пяти дней текущих данных. Я также хочу отключить все воскресенья

Как я могу это сделать.


person Saphal Jha    schedule 09.02.2015    source источник


Ответы (2)


Я бы пошел с этим:

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 — вторник и т. д.

person Matteo Tassinari    schedule 09.02.2015
comment
в коде по умолчанию :today.setDate(today.getDate() - 1); когда я изменил это от -1 до 4, я не могу выбрать дату - person Saphal Jha; 09.02.2015
comment
Я просто скопировал ваш код для этого, а затем добавил логику для исключения воскресенья, просто настройте число в соответствии с вашими потребностями. - person Matteo Tassinari; 09.02.2015

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

Ссылка: Отключить все воскресенья в календаре пользовательского интерфейса jQuery

person G S Bajaj    schedule 09.02.2015