当输入的文本从另一个输入(例如日期选择器)更改时,如何对输入执行操作。我尝试在单击日期选择器中的日期时执行操作,但它不起作用。 有什么建议 ? 这是我的代码示例:
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以及来自on的其他参数函数validateBirthday被调用。但是,当输入填充了日期选择器中的值时,尽管警报起作用了,但它却没有填充。有什么想法为什么会发生这种情况吗?
编辑
我做了一些调试,发现日期选择器的 onSelect 中的 validateBirthday 函数在输入填充之前执行,这就是它不起作用的原因。如何让它在输入填充后执行?
最佳答案
只需触发验证处理程序绑定(bind)到的事件之一:
onSelect : function(date) {
$(this).change();
}
关于javascript - 当输入是从另一个标准填充时,对输入文本更改执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561861/