Javascript 当输入是从另一个标准填写时,对输入文本更改执行操作
当一个输入的文本从另一个输入(例如日期选择器)更改时,如何对其执行操作。我试图在单击datepicker中的日期时执行该操作,但它不起作用。 有什么建议吗? 以下是我的代码示例:Javascript 当输入是从另一个标准填写时,对输入文本更改执行操作,javascript,jquery,datepicker,onchange,Javascript,Jquery,Datepicker,Onchange,当一个输入的文本从另一个输入(例如日期选择器)更改时,如何对其执行操作。我试图在单击datepicker中的日期时执行该操作,但它不起作用。 有什么建议吗? 以下是我的代码示例: datePicker = $("#birthday").datepicker({ maxDate : "0d", showOtherMonths : true, selectOtherMonths : true, changeYear : true,
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我尝试过使用大括号或不使用大括号,但仍然没有成功。谢谢你的回复,但我不太明白你在说什么。谢谢你的回复,但我不太明白你在说什么。