Отключите определенные дни недели на датчике jQuery UI

Возможный дубликат:
Можно ли с помощью jQuery UI Datepicker отключить субботу и воскресенье (и праздничные дни)?

Я хотел бы отключить определенные дни, такие как каждый понедельник или каждый вторник или каждый понедельник, четверг, пятница и т. Д. С помощью средства выбора даты в jQuery UI.

Я пытался поиграть с beforeShowDay, но это требует определенной даты. Я просто хочу отключить целый день недели.

Обновление: спасибо за предложенные решения, но все они работают на определенные даты. Что делать, если я хочу отключить каждый понедельник и вторник на весь год. Как бы я это сделал?

1 ответ

Решение

Вы можете beforeShowDate опция выбора даты в сочетании с Date.getDay() делать то, что вы хотите, вот так:

​$("#datepicker").datepicker({
    beforeShowDay: function(date) {
        var day = date.getDay();
        return [(day != 1 && day != 2)];
    }
})​​​​​;​

Вы можете увидеть рабочую демонстрацию здесь, она просто берет дату, проверяет, является ли она понедельником (1) или вторником (2), и возвращает false для первой записи массива, если это так.

Другие вопросы по тегам