DatePicker maxDate limit - PullRequest
       9

DatePicker maxDate limit

0 голосов
/ 13 мая 2019

У меня есть следующий код, и я хочу использовать maxDate, только если selector === '#Birth'. Как мне этого добиться?

function customdatepicker(selector) {
    $(selector).datepicker({
        inline: true,
        showOtherMonths: true,
        dateFormat: 'dd/mm/yy',
        prevText: '<',
        nextText: '>',
        maxDate: 0
    });
}

1 Ответ

0 голосов
/ 13 мая 2019

Вы можете использовать метод option (datepicker('option', ...)) для обновления максимальной даты вашего сборщика после его инициализации.

customdatepicker('#test');
customdatepicker('#Birth');

function customdatepicker(selector) {
  const picker = $(selector).datepicker({
    inline: true,
    showOtherMonths: true,
    dateFormat: 'dd/mm/yy',
    prevText: '<',
    nextText: '>'
  });
  
  if (selector === '#Birth') {
    // Impossible to choose a date after the 20th of May 2019.
    picker.datepicker('option', 'maxDate', '20/05/2019');
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script
  src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"
  integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU="
  crossorigin="anonymous"></script>
  
<label for="test">Date: <input type="text" id="test"></label>
<label for="Birth">Birth: <input type="text" id="Birth"></label>
...