首页 > 解决方案 > 日期时间选择器输入的 onchange

问题描述

我在 jquery 中使用 for 循环从 ajax 调用中输出数据,其中 HTML 行之一是:

<input type="text" id="deadline_input_' + data[i].data.sequence + '" class="hasDatepicker deadline_input" dateFormat="DD-MM-YYYY" style="display:none;" />

并启用datetimepicker,我正在使用

$('.hasDatepicker').each(function() {
    format = $(this).attr("dateFormat") || "YYYY-MM-DD";

    $(this).datetimepicker({
        format: format,
        minDate: $(this).attr("mindate")
    });
});

效果很好。

在我的 for 循环之外,然后我正在使用一类检查输入的更改deadline_input

$('#results_projects').on('change', '.deadline_input', function() {
    // do something
});

如果我删除上面的代码以启用它,它工作正常datetimepicker,但是当它在那里时,它不会拾取输入值的变化

在我的 中选择日期时如何触发更改datetimepicker

标签: jquery

解决方案


要捕获 datetimepicker onchange 事件,请使用dp.change

$('#results_projects').on('dp.change', '.deadline_input', function() {
    // do something
});

推荐阅读