JQuery UI: фильтрация выбираемых дат на datepicker

Я хочу отфильтровать выбираемые даты на datepicker. Мне в основном нужно фильтровать по рабочим дням, то есть сделать праздники и выходные недоступными для выбора.

Я знаю, что вы можете указать даты с помощью функции в beforeShowDate: и вы также можете использовать $ .datepicker.noWeekends.

Вопрос в том, можете ли вы сделать и то, и другое?

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
3
0
3 713
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

$ .datepicker.noWeekends - довольно простой фрагмент кода:

function (date) { 
    var day = date.getDay(); 
    return [day > 0 && day < 6, ""]; 
}

Поскольку вам нужно будет написать функцию для праздников, вы можете просто включить эту логику в эту функцию.

Можете ли вы сделать обратное и указать, какие даты можно выбрать, а все остальное оставить отфильтрованными?

Да, ты можешь.

то есть, если вы хотите, чтобы пользователь мог выбирать только понедельники, вы должны добавить что-то вроде:

onlyMondays: function(date){
    var day = date.getDay();
    return [(day == 1), ""]
}

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