Отключить указание c дат в датчике с отключенным уже фиксированным большинством дат - PullRequest
0 голосов
/ 05 января 2020

У меня есть средство выбора даты, в котором можно выбрать только 4-й и 6-й день недели. Теперь есть несколько дней, которые являются 4 или 6 днями недели, которые также должны быть отключены. Мой оригинальный обработчик даты работал:

 $(document).ready(function(){
        var date_input=$('input[name="date"]'); //our date input has the name "date"
        var container=$('.bootstrap-iso form').length>0 ? $('.bootstrap-iso form').parent() : "body";

        date_input.datepicker({
            format: 'mm/dd/yyyy',
            container: container,
            autoclose: true,
            startDate: '+1w',
            daysOfWeekDisabled: "0,1,2,3,5",
        })
    }) 

Теперь я хочу добавить 3 заданных c дня, которые также должны быть включены. Я попробовал это решение, которое нашел на inte rnet:

$(document).ready(function(){
    var date_input=$('input[name="date"]'); //our date input has the name "date"
    var container=$('.bootstrap-iso form').length>0 ? $('.bootstrap-iso form').parent() : "body";

var enableDays = ["11-01-2020"];

function enableAllTheseDays(date) {
    var sdate = $.datepicker.formatDate( 'dd-mm-yyyy', date)
    if($.inArray(sdate, enableDays) != -1) {
        return [true];
    }
    return [false];
}

date_input.datepicker({
    format: 'mm/dd/yyyy',
    container: container,
    autoclose: true,
    startDate: '+1w',
    daysOfWeekDisabled: "0,1,2,3,5",
    beforeShowDay: enableAllTheseDays,
})

})

Но все же после обновления кэша sh эти дни остаются включенными. Я также не получаю ошибок, поэтому я не знаю, что не так ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...