Jquery ui 如何禁用jQuery UI日期选择器的键盘快捷键?

Jquery ui 如何禁用jQuery UI日期选择器的键盘快捷键?,jquery-ui,jquery-ui-datepicker,Jquery Ui,Jquery Ui Datepicker,我在jQuery UI日期选择器上遇到了一个问题,当手动更改日期并按下enter键时,日期选择器日期会覆盖手动输入(我要做的是表单提交) 我想禁用日期选择器上的键盘快捷键,但找不到方法。作为一个选项,您可以尝试在日期选择器初始化后为输入指定另一个按键事件处理程序来覆盖该行为,并在那里检查enter键 $('#your_input_id').keydown(function(e){ if(e.which == 13) { $('#your_form_id').submit()

我在jQuery UI日期选择器上遇到了一个问题,当手动更改日期并按下enter键时,日期选择器日期会覆盖手动输入(我要做的是表单提交)


我想禁用日期选择器上的键盘快捷键,但找不到方法。

作为一个选项,您可以尝试在日期选择器初始化后为输入指定另一个按键事件处理程序来覆盖该行为,并在那里检查enter键

$('#your_input_id').keydown(function(e){
    if(e.which == 13) { 
      $('#your_form_id').submit();
      return false;
    }
});

当我尝试使用内置演示时,我看不到会发生这种情况。如果我更改文本框中的值并按enter键,日期选择器将自动选择正确的日期(基于我键入的内容)。你到底在做什么,这样我就可以测试了?我在想:你是不是想用西班牙语格式输入日期?西班牙语日期格式为dd/mm/yyyy,而不是mm/dd/yyyy。所以datepicker不能像你期望的那样工作。你加载了西班牙语本地化吗?我使用的是默认设置,但是如果您选择了正确的本地化,我可以想象它会像预期的那样工作。请看这里: