【问题标题】:How can I disable keyboard shortcuts for jQuery UI date selector?如何禁用 jQuery UI 日期选择器的键盘快捷键?
【发布时间】:2010-02-24 02:02:09
【问题描述】:

我在使用 jQuery UI 日期选择器时遇到问题,当手动更改日期并按 Enter 键时,日期选择器日期会覆盖手动输入(我要执行的操作是表单提交)。

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

【问题讨论】:

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

标签: jquery-ui jquery-ui-datepicker


【解决方案1】:

作为一个选项,您可以尝试通过在 datepicker 初始化后为您的输入分配另一个 keydown 事件处理程序来覆盖该行为,并在那里检查输入键

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多