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

时间:2015-07-22 11:31:04

标签: javascript jquery datepicker onchange

当输入文本从其他输入(例如 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);

keydown keyup 上,点击焦点以及上的其他参数函数调用 validateBirthday 。但是当输入填充了来自 datepicker 的值时,虽然警报有效,但它不是。任何想法为什么会这样?

修改

我做了一些调试,我看到来自datepicker onSelect的validateBirthday函数在输入填充之前执行,这就是为什么它不起作用。如何在输入填充后使其执行?

1 个答案:

答案 0 :(得分:0)

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

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