gpt4 book ai didi

jquery - 禁用 JQuery ui datepicker 中的 Enter 键

转载 作者:行者123 更新时间:2023-12-03 22:37:30 26 4
gpt4 key购买 nike

JQuery UI 日期选择器似乎存在一个错误,当用户手动输入日期并按 Enter 键时,日期选择器会关闭,但焦点仍保留在字段上,因此日历不会再次打开,直到文本框失去焦点并获取它再次。如何抑制回车键行为?或者对于这个看似已知的错误还有其他已知的解决方案吗?谢谢!

编辑

经过更多研究后,这是我想出的解决方案:

$('#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 键效果很好,可以防止日期选择器的 Enter 键事件的默认行为,例如在某些情况下选择今天的日期。

最佳答案

我最初在应用您的解决方案时遇到了问题。我认为值得发布我的较大片段,以提供更多背景信息。

if (!Modernizr.inputtypes.date) {
//use modernizer to weed out browsers that already have a timepicker
//http://stackoverflow.com/questions/11297827/html5-date-input-type-interfering-with-jquery-datepicker

$("input[data-val-date]")
.bind('keydown', function (event) { // BEGIN APPLYING NinaNa's S.O. ANSWER
if (event.which == 13) {
var e = jQuery.Event("keydown");
e.which = 9;//tab
e.keyCode = 9;
$(this).trigger(e);
return false;
}
}).datepicker({ dateFormat: 'mm/dd/yy' }); //THEN APPLY JQUERY UI FUNCTIONALITY


}

关于jquery - 禁用 JQuery ui datepicker 中的 Enter 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14808416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com