jQuery.val () возвращает значение только для второго события с указателем даты - PullRequest
0 голосов
/ 05 марта 2019

Я работаю с (унаследованным) проектом с использованием DatePicker пользовательского интерфейса jQuery.Мне нужно проверить, что дата, введенная в элемент, составляет не менее 24 часов от текущей даты.Я собираю значение элемента datepicker на размытие, чтобы проверить его.Проблема заключается в том, что попытка получить значение ввода, к которому применен указатель даты, ведет себя непоследовательно..val () возвращает значение только для второго события размытия, а затем возвращает значение события размытия, предшествующего этому.Сводит меня с ума.

Разметка:

<form action="" method="GET" novalidate="novalidate" class="form">
    <fieldset>
        <legend>Entry Date/Time</legend>

        <label for="ad" class="screen-reader-text">Entry Date</label>
        <span class="fa fa-calendar"></span>
        <input type="text" id="entry-date" name="ad" placeholder="March 4, 2019" autocomplete="off">
    </fieldset>

    <div class="submit-wrapper">
        <input type="submit" class="parking-submit" value="Submit">
    </div><!--ends submit-wrapper-->
</form>

JS:

  jQuery(document).ready(function($){
    $('.form input[type=text]').datepicker({
        minDate: -0,
        nextText: '>>',
        prevText: '<<',
        dateFormat: 'M dd, yy'
    });

  $('#entry-date').blur(function(){
       var now = new Date();
       console.log(now);
       var tomorrow = new Date(now.getTime() + 86400000); //1 day in ms
       console.log(tomorrow);
       var dateGiven = $('#entry-date').val();
       console.log('Set value is' + dateGiven);
  });
});

Вот ручка , показывающая проблему.

Любая помощьоценили.

1 Ответ

0 голосов
/ 05 марта 2019

Вместо размытия используйте change.

   $('#entry-date').change(function(){
       var now = new Date();
       console.log(now);
       var tomorrow = new Date(now.getTime() + 86400000); //1 day in ms
       console.log(tomorrow);
       var dateGiven = $('#entry-date').val();
       console.log('Set value is' + dateGiven);
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...