Я хочу отфильтровать выбираемые даты на datepicker. Мне в основном нужно фильтровать по рабочим дням, то есть сделать праздники и выходные недоступными для выбора.
Я знаю, что вы можете указать даты с помощью функции в beforeShowDate: и вы также можете использовать $ .datepicker.noWeekends.
Вопрос в том, можете ли вы сделать и то, и другое?

$ .datepicker.noWeekends - довольно простой фрагмент кода:
function (date) {
var day = date.getDay();
return [day > 0 && day < 6, ""];
}
Поскольку вам нужно будет написать функцию для праздников, вы можете просто включить эту логику в эту функцию.
Можете ли вы сделать обратное и указать, какие даты можно выбрать, а все остальное оставить отфильтрованными?
Да, ты можешь.
то есть, если вы хотите, чтобы пользователь мог выбирать только понедельники, вы должны добавить что-то вроде:
onlyMondays: function(date){
var day = date.getDay();
return [(day == 1), ""]
}