jQuery的.检测输入类型"日期"的变化

Rob*_*hes 1 javascript jquery date

在我的网站的移动版本上我使用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();
});
Run Code Online (Sandbox Code Playgroud)

(使用.change产生相同的结果)

如果我在这里选择日期没有任何反应.如果我在计算机上选择日期,请按其中一个输入(日/月/年)输入,然后再次更改日期,代码将触发.在移动设备上根本没有任何发生

如何检测日期字段的输入更改?

谢谢.

Joe*_*Joe 7

试试jquery .change方法.模糊只会在输入失去焦点时触发.

$('#mob-gig-date-gteq').change(function() {
    var date = $(this).val();
    console.log(date, 'change')
});
Run Code Online (Sandbox Code Playgroud)

代码笔在chrome中测试过

  • @Rob有时你甚至需要和别人说话,即使他们只是微笑点头.一直发生在我身上! (5认同)