Javascript 在Chrome中使用本机日期选择器检测类型化日期

Javascript 在Chrome中使用本机日期选择器检测类型化日期,javascript,Javascript,如何检测用户何时在Chrome中写入日期 我尝试使用更改事件,但触发频率太高。 当您在“年份”字段中单击以写入新的一年时,它会在第一个字符上触发并选择年份“0002” 要复制它,请使用以下代码: 然后选择一个日期,点击年份,开始写年份 我尝试使用模糊来查看日期输入何时失去焦点,用户何时输入完日期。问题是它无法检测用户何时使用日期选择器选择日期。然后触发更改事件,但不触发模糊 编辑: 明确地说:我想要实现的功能与在其他浏览器中使用jQueryUI日期选择器时相同 在这里,当用户手动写入日期后离

如何检测用户何时在Chrome中写入日期

我尝试使用更改事件,但触发频率太高。 当您在“年份”字段中单击以写入新的一年时,它会在第一个字符上触发并选择年份“0002”

要复制它,请使用以下代码:


然后选择一个日期,点击年份,开始写年份

我尝试使用模糊来查看日期输入何时失去焦点,用户何时输入完日期。问题是它无法检测用户何时使用日期选择器选择日期。然后触发更改事件,但不触发模糊

编辑: 明确地说:我想要实现的功能与在其他浏览器中使用jQueryUI日期选择器时相同

在这里,当用户手动写入日期后离开字段时,您将获得更改事件。 如果用户使用日期选择器选择日期,焦点将自动丢失并触发更改事件


使用日期选择器后,似乎没有必要离开该字段。

如果要等到用户完成键入,请使用onblur。问题是,当用户使用日期选择器选择日期时,不会引发onblur,然后会引发更改事件。当我更改日期并离开时,它会按预期抛出onblur。你看,我在这里帮不了你。关于chrome中这个bug的故事非常有趣。chrome开发人员实现了输入小部件,他不理解规范中“提交操作”的含义。我和他讨论过,他拒绝为所有输入类型修复它。与此同时,FF团队实现了输入类型范围(正确的方式,并要求为type=“range”的规范添加一个示例)。之后,chrome开发者为type=“range”部分修复了此问题,并再次拒绝为其他输入类型修复此问题。请帮助并打开一个chrome bug。@alexanderfarkas您可以链接到chrome中的相关bug报告吗?