Я работаю с (унаследованным) проектом с использованием 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);
});
});
Вот ручка , показывающая проблему.
Любая помощьоценили.