在选择日期后检测文本框的内容已更改

时间:2017-08-31 11:56:50

标签: javascript c# jquery asp.net-mvc

我试图检测从datetime选择器选择日期后更改的文本框内容。

我的代码是这样的 -

<div class="display-flex">
    @Html.TextBoxFor(m => m.DateOfLastSight, "{0:dd/MM/yyyy}", new { @class = "form-control", autocomplete = "off", placeholder = "dd/mm/yyyy", maxlength = 10, id = "txtLastSightTestDate" })
    <button type="button" class="btn-datepicker" id="cal" onclick="ShowCalander('txtLastSightTestDate')">
        <em class="fa fa-calendar" aria-hidden="true"></em>
    </button>
</div>

Jquery代码 -

function ShowCalander(CalenderId) {
    $('#' + CalenderId).datepicker({
        format: "dd/mm/yyyy",
        autoclose: true
    });
    $('#' + CalenderId).trigger('focus');
}

事件检测到文本框中的更改

$('#txtLastSightTestDate').on('propertychange change keyup paste input', function() {
    // do your stuff
    $('input[type="checkbox"]').prop('checked', false);
});

当我从日期选择器中选择日期时,此功能捕获除一次以外的所有事件。

有没有其他方法可以捕获这部分?

1 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西

$('#' + CalenderId).datepicker({
    onSelect: 
    }
});

您需要将您的功能添加到选择属性