Как заблокировать указанные c даты в DatePicker? - PullRequest
0 голосов
/ 26 января 2020

Я использую средство выбора даты для извлечения календаря из моего магазина.

Однако у меня возникла проблема с ним.

Я пытаюсь заблокировать определенные c даты, а также имею календарь переместится на следующий день через определенное время.

Я пробую следующий код

jQuery(function($){
    $("#attrib-11-0").datepicker({minDate: new Date().getHours() >= 13 ? 1 : 0});

    //replace these with the id's of your datepickers
    $("#attrib-11-0").datepicker({

      beforeShowDay: function(date){          
         var disabledDays = ["10-2-2020", "11-2-2020","12-2-2020","13-2-2020","14-2-2020"];
         var day = date.getDay();
         var string = jQuery.datepicker.formatDate('d-m-yy', date);
         var isDisabled = ($.inArray(string, disabledDays) != -1);

         //day != 0 disables all Sundays
         return [day != 0 && !isDisabled];

      }
    });

К сожалению, он не работает.

Если я уберу это, даты будут правильно заблокированы. Если я оставлю это, календарь перейдет на следующий день после указанного времени, но даты и воскресенье не будут заблокированы.

$("#attrib-11-0").datepicker({minDate: new Date().getHours() >= 13 ? 1 : 0});

Что я делаю не так?

1 Ответ

0 голосов
/ 30 января 2020

, пожалуйста, используйте beforeShowDay, чтобы сделать это

отметьте это художественное отключение даты в сборщике даты

var array = ["2020-03-14","2020-03-15","2020-03-16"]

$('input').datepicker({
    beforeShowDay: function(date){
        var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
        return [ array.indexOf(string) == -1 ]
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...