检测 Bootstrap Datetimepicker 对输入字段所做的更改

Detect Changes Made to Input Field by Bootstrap Datetimepicker

我设置了我的输入字段,以便当用户点击它时,会显示 Bootstrap Datetimepicker。我想根据通过日期时间选择器在该输入字段中输入的日期计算一些内容。

因此我将我的计算函数定义为:

$("#dob").on("input change bind", function (e) {
        //calculate age here.
    });

"dob"是输入框的id。 Datetimepicker 正确地将日期时间输入到字段中。代码:

$('#dob').datetimepicker({
            format: 'YYYY-MM-DD',
            showClose: true
        });

奇怪的是,如果我手动输入日期,这段代码就可以工作

$("#dob").change( function () {
        alert('DOB');
    });

但是通过Bootstrap Datetimepicker 选择日期时不会调用它。是什么导致了这里的问题?

尝试

$('#dob').change(function () { //OR $('#dob').on('change',function ()
    console.log($('#date-daily').val());
});

更新

$('#dp3').datepicker().on('changeDate', function (ev) {
    $('#dob').change();
});
$('#dob').change(function () {
    console.log($('#dob').val());
});