2017-01-06 2 views
0

на мобильной версии моего сайта Я использую input type=date вместо jQuery datepicker, чтобы использовать устройства, встроенные в дату, поскольку это, как правило, намного быстрее и проще в использовании.JQuery. Обнаружить изменения в типе ввода «дата»

Я пытаюсь определить, когда 1 поле даты имеет значение, введенное/измененное, чтобы затем обновить атрибут min date второго поля даты и отправить форму с помощью ajax.

Я не могу правильно определить ввод или изменить.

$('#mob-gig-date-gteq').blur(function() { 
    var date = $("#mob-gig-date-gteq").val(); 
    console.log(date) 
    $(this).closest("form").submit(); 
}); 

(Использование .Кнопка дает те же результаты)

Если я выбрать дату здесь ничего не происходит. На компьютере, если я выбираю дату, нажмите enter на одном из входов (день/месяц/год) и THEN измените дату еще раз, код срабатывает. На мобильном телефоне ничего не происходит.

Как определить изменение ввода в поле даты?

Спасибо.

ответ

2

Попробуйте jquery .change метод. Blur будет срабатывать только тогда, когда вход потеряет фокус.

$('#mob-gig-date-gteq').change(function() { 
    var date = $("#mob-gig-date-gteq").val(); 
    console.log(date, 'change') 
}); 

Code pen протестирован в хроме

+0

Хорошо, это странно. Как я уже упоминал в вопросе, я уже пробовал использовать .change. Дело в том, что ваш пример отлично работает, но то же самое на моем сайте нет. –

+0

@Rob Вы проверили входной тег, и id mob-gig-date-gteq и jQuery добавлены на страницу? – derloopkat

+0

Да. Если я нажимаю кнопку ввода на любом из входов (день/месяц/год), все начинает работать. –

Смежные вопросы