jQuery的。检测输入类型“日期”

时间:2017-01-06 11:31:06

标签: 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();
});

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

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

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

感谢。

1 个答案:

答案 0 :(得分:6)

尝试使用jquery .change方法。仅当输入失去焦点时,模糊才会触发。

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

Code pen在chrome测试