当输入由另一个标准填充时,对输入文本更改进行操作

Put action on input text change, when the input is filled from another standard

本文关键字:输入 文本 操作 另一个 标准 填充      更新时间:2023-09-26

当文本从另一个输入(例如datepicker)更改时,如何在输入上放置操作?当我点击日期的时候,我试着从datepicker中放上这个动作,但它不起作用。有什么建议吗?下面是我的代码示例:

datePicker = $("#birthday").datepicker({
        maxDate : "0d",
        showOtherMonths : true,
        selectOtherMonths : true,
        changeYear : true,
        changeMonth : true,
        onSelect : function(date) {
            validateBirthday;
            alert(date);
        }
    });
$("#birthday").on("keydown keyup click input submit mouseenter focus",
     validateBirthday);

keydownkeyupclickfocus On 函数的其他参数上,调用validateBirthday。但是,当输入用来自日期选择器的值填充时,尽管警报可以工作,但它不是。知道为什么会这样吗?

编辑

我做了一些调试,我看到日期拾取器的onSelect中的validateBirthday函数在输入被填充之前被执行,这就是它不起作用的原因。

触发验证处理程序绑定到的一个事件:

onSelect : function(date) {
       $(this).change();
}