jquery datepicker не должен автоматически изменять значение времени при обновлении minDate или maxDate - PullRequest
0 голосов
/ 24 апреля 2018

Я использую jquery datepicker в Angular Application, и я заметил поведение, которое я хотел бы предотвратить.

Приложение состоит из поля ввода для даты и поля выбора для выбора месяца.Если месяцы в поле выбора изменены, minDate средства выбора даты jquery должен быть скорректирован.

Я попробовал следующий пример:

  1. Я установилдата в поле ввода для 24.04.2018
  2. Я выбрал октябрь
  3. Дата поля ввода автоматически устанавливается на 24.10.2018

Я не хочу, чтобы содержимое поля «Входы» автоматически настраивалось.

Вот мой проект git-hub: https://github.com/annalen/jquery-datepicker

Большое спасибо за помощь

Решение Я использую функции выбора даты beforeShow и onClose

jQuery(yourElement).datepicker('option', 'beforeShow', function (date) {
            return {
                'minDate': yourMinDate,
                'maxDate': yourMaxDate
            };
        });

jQuery(yourElement).datepicker('option', 'onClose', function (date) {
            jQuery(this).datepicker('option', {
                'minDate': null,
                'maxDate': null
            });
        });

1 Ответ

0 голосов
/ 25 апреля 2018

Datepicker обновляет дату, только если выбранный находится вне диапазона.

Например, если текущая выбранная дата - 24.04.2018, и вы установили minDate на 20.04.2018, ничего не произойдет.

Но если вы установите любую дату после 24.04.2018, она будет обновлена.Я считаю, что это нормально, поскольку цель установки minDate.

Вы всегда можете вручную установить значение ввода: $('#datepicker').val('20.04.2018'), но я не думаю, что будет хорошей идеей отображать что-то отличное от внутреннегосостояние компонента datepicker (во всплывающем календаре будет отображаться дата, отличная от даты на входе)

С уважением, Винсент

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