保持焦点并阻止除 Tab 键之外的字符输入

布雷希

无论如何,我可以在 jQuery datepicker 中选择日期后继续专注于输入元素吗?无论如何,我可以阻止用户输入任何内容,但启用 Tab 键吗?我目前正在使用阻止默认方法,但我只需要启用 Tab 键。谢谢你。这是我目前的方法。

$('body').on('focus',".dateSem",function() {
    $(this)
      .datepicker({
        changeMonth: true,
        changeYear: true,
        changeDay: true,
        showButtonPanel: true,
        dateFormat: 'yy/MM/dd',
        showMonthAfterYear: true,
        monthNames: ["01", "02", "03", "04",
          "05", "06", "07", "08", "09", "10",
          "11", "12"
        ],
        monthNamesShort: ["1", "2", "3", "4",
          "5", "6", "7", "8", "9", "10",
          "11", "12"
        ],
        dayNamesMin: ["日", "月", "火", "水", "木",
          "金", "土"
        ],
        minDate: new Date,
        currentText: '今日を選択',
        closeText: '確定',
        onClose: function(dateText, inst) {
          $(this).datepicker(
            'setDate',
            new Date(inst.selectedYear,
              inst.selectedMonth,
              inst.selectedDay));
        }
      });
    $(this).keydown(function(e) {
      e.preventDefault();
    });

  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

特种部队

我用下面的html做了一个简单的实现(请不要忘记包含jquery和jqueryui)

<label>Date pick 1</label>
<input type="text" class="mydatepicker" />
<br />
<label>Test focus</label>
<input type="text" /><br />
<label>Date pick 2</label>
<input type="text" class="mydatepicker" />
<br />
<label>Simple text to check tab focus</label>
<input type="text" />

和 javascript 代码

$('.mydatepicker')
 .keydown(function(e){
  if(e.keyCode==9){
     return true;
  }
  return false;
})
.datepicker({
  onSelect:function(date){
   $(this).focus();
  }
});

和解释

您选择所有具有类的输入字段.mydatepicker并分配一个 onkeydown 事件,在该事件中禁用所有键输入,除非键码等于 9(这意味着等于制表符)

然后你变换他们也datepickers和ONSELECT函数内(运行于用户选择一个日期之后),并调用$(this).focus()其中this的电流输入元素

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt Quick Controls 2 TextArea `tabChangesFocus`,如何使用Tab键改变焦点,而不是输入Tab字符

来自分类Dev

为什么不能在Tab键按下后阻止Default()停止焦点更改?

来自分类Dev

为什么不能在Tab键按下后阻止Default()停止焦点更改?

来自分类Dev

jQuery在按Tab键后设置焦点

来自分类Dev

Tab键无法转移JTable的焦点

来自分类Dev

Tab键无法转移JTable的焦点

来自分类Dev

禁用除退格键之外的键盘输入

来自分类Dev

jQuery Enable Tab键输入

来自分类Dev

通过按Tab键将焦点放在输入内容上时如何取消选择输入内容?

来自分类Dev

Python tk。使用Tab键设置小部件焦点

来自分类Dev

按下Tab键时如何阻止字段可用

来自分类Dev

按下Tab键时如何阻止字段可用

来自分类Dev

使用Tab键更改焦点上的颜色的按钮,并按Enter键恢复为原始颜色

来自分类Dev

Xdotool - Tab 键

来自分类Dev

拦截Tab键按下可手动管理焦点切换

来自分类Dev

Tab / Enter /箭头键以及WPF Datagrid和相邻控件的控件焦点问题

来自分类Dev

如何删除焦点在Tab键上按下jQuery对话框上的关闭按钮

来自分类Dev

Ace编辑器将字段焦点更改为Tab键

来自分类Dev

为什么在按下Tab键时,此焦点事件会破坏html样式?

来自分类Dev

如何使用Tab键在下一个标签页中设置焦点?

来自分类Dev

Tab / Enter / Arrow键以及WPF Datagrid和相邻控件的控件焦点问题

来自分类Dev

C#SilverLight。Tab键不会更改文本框的焦点

来自分类Dev

使用Tab键切换时,jQuery返回新焦点

来自分类Dev

辅助功能 - 在 TAB 键按下时触发悬停和焦点事件

来自分类Dev

焦点粘在外壳上,它不再按 Tab 键遍历

来自分类Dev

在一种形式的输入之间进行TAB键循环

来自分类Dev

在GridView TemplateField TextBox中,输入键的性能类似于Tab

来自分类Dev

HTML输入,始终保持焦点

来自分类Dev

如何使用正则表达式删除除某些“键”/“包含字符”之外的所有内容

Related 相关文章

  1. 1

    Qt Quick Controls 2 TextArea `tabChangesFocus`,如何使用Tab键改变焦点,而不是输入Tab字符

  2. 2

    为什么不能在Tab键按下后阻止Default()停止焦点更改?

  3. 3

    为什么不能在Tab键按下后阻止Default()停止焦点更改?

  4. 4

    jQuery在按Tab键后设置焦点

  5. 5

    Tab键无法转移JTable的焦点

  6. 6

    Tab键无法转移JTable的焦点

  7. 7

    禁用除退格键之外的键盘输入

  8. 8

    jQuery Enable Tab键输入

  9. 9

    通过按Tab键将焦点放在输入内容上时如何取消选择输入内容?

  10. 10

    Python tk。使用Tab键设置小部件焦点

  11. 11

    按下Tab键时如何阻止字段可用

  12. 12

    按下Tab键时如何阻止字段可用

  13. 13

    使用Tab键更改焦点上的颜色的按钮,并按Enter键恢复为原始颜色

  14. 14

    Xdotool - Tab 键

  15. 15

    拦截Tab键按下可手动管理焦点切换

  16. 16

    Tab / Enter /箭头键以及WPF Datagrid和相邻控件的控件焦点问题

  17. 17

    如何删除焦点在Tab键上按下jQuery对话框上的关闭按钮

  18. 18

    Ace编辑器将字段焦点更改为Tab键

  19. 19

    为什么在按下Tab键时,此焦点事件会破坏html样式?

  20. 20

    如何使用Tab键在下一个标签页中设置焦点?

  21. 21

    Tab / Enter / Arrow键以及WPF Datagrid和相邻控件的控件焦点问题

  22. 22

    C#SilverLight。Tab键不会更改文本框的焦点

  23. 23

    使用Tab键切换时,jQuery返回新焦点

  24. 24

    辅助功能 - 在 TAB 键按下时触发悬停和焦点事件

  25. 25

    焦点粘在外壳上,它不再按 Tab 键遍历

  26. 26

    在一种形式的输入之间进行TAB键循环

  27. 27

    在GridView TemplateField TextBox中,输入键的性能类似于Tab

  28. 28

    HTML输入,始终保持焦点

  29. 29

    如何使用正则表达式删除除某些“键”/“包含字符”之外的所有内容

热门标签

归档