Удалить прошлые даты - Jquery Datepicker - PullRequest
1 голос
/ 18 октября 2019

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

У меня есть функция, написанная для блокировки воскресений и понедельников, но я пытаюсь интегрировать в нее блок прошлых дат. Я пытался добавить его в имеющуюся у меня функцию, но не могу заставить его работать. (Я знаю, что первые две строки закомментированы). Если я оставлю их обе, это только блокирует предыдущие даты, но не блокирует Sun & Mon

<script>
 // set minDate to 0 for today's date
    //  $('#datepicker').datepicker({ minDate: 0 });
 $(document).ready(function() {
  $('#datepicker').datepicker({
    beforeShowDay: function(date) {
      // 0 - Sunday, 1 - Monday
      return [date.getDay() == 0 || date.getDay() == 1 ? false : true];
    }
  });
});
 </script>

Я хотел быполучить в блоке предыдущие даты и блок sun & mon, работающий над этим в одной функции, возможно ли это?

1 Ответ

0 голосов
/ 18 октября 2019

Попробуйте использовать minDate

$('#datepicker').datepicker({
  minDate: '0d',
  beforeShowDay: function(date) {
    // 0 - Sunday, 1 - Monday
    return [date.getDay() == 0 || date.getDay() == 1 ? false : true];
  }
});
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" />

<input id="datepicker"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...