在我的网站的移动版本上我使用input type=date
而不是jquery datepicker来允许使用内置的datepicker设备,因为它通常更快更容易使用。
我正在尝试检测1个日期字段何时输入/更改了值,然后更新第二个日期字段的min date
属性,并使用ajax提交表单。
我无法正确检测输入或更改。
$('#mob-gig-date-gteq').blur(function() {
var date = $("#mob-gig-date-gteq").val();
console.log(date)
$(this).closest("form").submit();
});
(使用.change产生相同的结果)
如果我在这里选择日期,则没有任何反应。在计算机上,如果我选择日期,请按其中一个输入(日/月/年)输入,然后再次更改日期,代码将触发。 在移动设备上根本没有任何事情发生。
如何在日期字段中检测输入更改?
感谢。
答案 0 :(得分:6)
尝试使用jquery .change
方法。仅当输入失去焦点时,模糊才会触发。
$('#mob-gig-date-gteq').change(function() {
var date = $("#mob-gig-date-gteq").val();
console.log(date, 'change')
});
Code pen在chrome测试