所以对于日期选择器上的日历图标,我把它变成了一个带有类的按钮,datepickerbutton
并尝试用键盘导航到它,按下enter
按钮。当我这样做时,箭头键变得不起作用,而不是当您使用向下箭头时它工作正常。我发现一段代码看起来像是问题的最初原因,但无法弄清楚它是如何工作的或如何修复它。如果有人能帮我弄清楚这部分,我可能会向 repo 提出一个修复请求。
从第 1276 行开始:https ://github.com/Eonasdan/bootstrap-datetimepicker/blob/master/src/js/bootstrap-datetimepicker.js
for (index2 = keyBindKeys.length - 2; index2 >= 0; index2--) {
if (!(keyMap[keyBindKeys[index2]] in pressedModifiers)) {
allModifiersPressed = false;
break;
}
}
更新:我发现这是 tab 键的原因,当 tab 键到按钮时,它增加了按键数组,不知道为什么,还在寻找