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

标签 javascript jquery datepicker onchange

当输入的文本从另一个输入(例如日期选择器)更改时,如何对输入执行操作。我尝试在单击日期选择器中的日期时执行操作,但它不起作用。 有什么建议 ? 这是我的代码示例:

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 函数在输入填充之前执行,这就是它不起作用的原因。如何让它在输入填充后执行?

最佳答案

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

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

关于javascript - 当输入是从另一个标准填充时,对输入文本更改执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31561861/

相关文章:

javascript - 在 Firefox 中禁用箭头键页面滚动

javascript - 在页面元素出现之前显示加载微调器/叠加层

php - 多个ajax请求,只有一个插入数据库?

javascript - 如何使图像按随机顺序循环播放?

javascript - React defaultProps 未按预期工作

javascript - 更改React组件中返回多个重复元素的单个元素的样式

php - 如何为 PHP 格式化 Bootstrap DatePicker

javascript - 从 webapp 传递搜索词显示结果

javascript - jQuery 中的 DatePicker 不显示日历

javascript - jQuery 确认对话框中的 jQuery UI 日期选择器