Javascript 当输入是从另一个标准填写时,对输入文本更改执行操作

Javascript 当输入是从另一个标准填写时,对输入文本更改执行操作,javascript,jquery,datepicker,onchange,Javascript,Jquery,Datepicker,Onchange,当一个输入的文本从另一个输入(例如日期选择器)更改时,如何对其执行操作。我试图在单击datepicker中的日期时执行该操作,但它不起作用。 有什么建议吗? 以下是我的代码示例: datePicker = $("#birthday").datepicker({ maxDate : "0d", showOtherMonths : true, selectOtherMonths : true, changeYear : true,

当一个输入的文本从另一个输入(例如日期选择器)更改时,如何对其执行操作。我试图在单击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);
在keydown、keyup、click、focus和调用validateBithDay函数的其他参数上。但是,当输入中填充了datepicker的值时,虽然警报可以工作,但事实并非如此。你知道为什么会这样吗

编辑


我做了一些调试,看到datepicker的onSelect中的ValidateBithDay函数在输入填充之前执行,这就是它不起作用的原因。如何使其在输入填充后执行?

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

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

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

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

你能发布ValidateBithDay代码吗?这是一个打字错误,你缺少大括号来调用函数吗?@user2182349我可以,但我不认为这有什么帮助,因为我说过,在我实际编写输入时,代码运行良好。当输入从datepicker自动填充时,它不起作用,但当我聚焦输入或单击它时,会再次调用该函数。我的目标是在我按下日期选择器中的日期时调用函数。@charlietfl我尝试过使用大括号或不使用大括号,但仍然没有成功。你能发布ValidateByrthday代码吗?这是一个打字错误,你缺少大括号来调用函数吗?@user2182349我可以,但我不认为这有什么帮助,因为我说过,在我实际编写输入时,代码运行良好。当输入从datepicker自动填充时,它不起作用,但当我聚焦输入或单击它时,会再次调用该函数。我的目标是在按下日期选择器中的日期时调用该函数。@charlietfl我尝试过使用大括号或不使用大括号,但仍然没有成功。谢谢你的回复,但我不太明白你在说什么。谢谢你的回复,但我不太明白你在说什么。