Javascript 铬81->;83输入[类型=“日期时间本地”]输入键行为

Javascript 铬81->;83输入[类型=“日期时间本地”]输入键行为,javascript,html,google-chrome,Javascript,Html,Google Chrome,输入[type=“datetime local”]行为在chrome 81和83之间发生了更改 论铬{ 控制台日志(ev.keyCode); }); 在=83时不显示任何事件 我使用这个keyup13事件来验证/提交数据,但这是不可能的;我没有找到很多关于这个更新/功能/错误的变更日志/详细信息,但这可能就是其中之一 此外,即使没有任何js,也会禁用在datetime输入中使用enter提交表单:请参阅 此字段不能用于使用“回车”键提交表单 此字段可用于使用“回车”键提交表单 提交 那么,

输入[type=“datetime local”]行为在chrome 81和83之间发生了更改

论铬{ 控制台日志(ev.keyCode); }); 在<81时显示键控13个事件,在>=83时不显示任何事件

我使用这个keyup13事件来验证/提交数据,但这是不可能的;我没有找到很多关于这个更新/功能/错误的变更日志/详细信息,但这可能就是其中之一

此外,即使没有任何js,也会禁用在datetime输入中使用enter提交表单:请参阅


此字段不能用于使用“回车”键提交表单
此字段可用于使用“回车”键提交表单
提交
那么,是否有可能保持旧的行为?如果没有,我现在如何使用键盘验证datetime本地表单输入


编辑:在

上创建了一个问题您可以执行此解决方法来修复此行为:

首先捕获从输入日期取消事件“keydow”,并阻止默认操作(打开弹出窗口) 同时,你可以抛出你自己的事件来处理它,因为你喜欢

`
    $(document).on('keydown', "input[type='date']", function (e) {
        if (e.which == 13) {
            e.preventDefault();        
            $(this).trigger('myOwnEvent');
        }
    });

`

您是否尝试过onchange?onchange可以工作,但enter键是用户表示日期已确定并准备好提交/保存的一种方式;onchange不提供此功能,为什么您只想支持键盘驱动的更改?tab/edit/enter可快速保存表单上的字段周期最近在这一领域肯定已经做了一些工作,讨论了一些具体行为,如此-请参阅和。