似乎 JQuery UI datepicker 存在一个 bug,当用户手动输入日期并按下回车键时,datepicker 会关闭但焦点仍然停留在字段上,因此日历不会再次打开,直到文本框失去焦点并再次获得焦点。如何取消回车键的行为?或者有没有其他已知的解决方案来解决这个看似已知的 bug?
谢谢!
编辑 经过进一步的研究,我想出了以下解决方案:
编辑 经过进一步的研究,我想出了以下解决方案:
$('#someid').bind('keydown', function(event) {
if (event.which == 13) {var e=jQuery.Event("keydown");
e.which = 9;//tab
e.keyCode = 9;
$(this).trigger(e);
return false;
}
});
Tab键工作良好,可以防止日期选择器的回车键事件触发默认行为,例如在某些情况下选择今天的日期。