Отключить конкретный день определенных месяцев в jQuery datepicker - PullRequest
0 голосов
/ 10 октября 2018

Отключить определенный день (т. Е. Воскресенье - пятница включить только субботу) определенных месяцев (т. Е. 1 мая - 28 сентября) с помощью jQuery Datepicker.

А для остальных дат (29 сентября - 30 апреля) должно быть разрешеновыбрать все дни недели.

1 Ответ

0 голосов
/ 10 октября 2018

Вы можете использовать это: https://api.jqueryui.com/datepicker/#option-beforeShowDay

Пример включения только субботы:

<input />

$('input').datepicker({
    beforeShowDay: function(date){
        var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
        return [(date.getDay()==6)?1:0]
    }
});

РЕДАКТ. 1:

$('input').datepicker({
    beforeShowDay: function(date){
                var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
        if((date.getMonth()<4) || (date.getMonth()>=8)){
            if(date.getMonth()==8 && date.getDate()<28){
            return[0];
          } else {
            return [1];
          } 
        } else {
            return [(date.getDay()==6)?1:0];
        }

    }
});
...