【发布时间】:2017-04-07 08:23:28
【问题描述】:
当用户使用图形日历和箭头或使用键盘数字时,是否可以在事件onChange 中检测到<input type=“date”>?
我只对 VanillaJS 解决方案感兴趣。
【问题讨论】:
-
所以问题基本上是
onchange是否正常工作?为什么不试试看呢? (如果您的意思是onchange是否会在用户每次更改日历中的位置但未完成编辑时触发 - 我的猜测可能不会。) -
好笑的是,事件只有在日期有效时才会触发。当您使用键盘时,您正在逐个构建日期。一旦日期有效,事件将开始触发。
-
你是对的,但是日期 0002 是有效的。因此,当有人写新年(2016 年)并按第一个数字 2 时,组件被重新渲染,输入日期的新值是 0002。有人想按第二个数字(0),组件再次重新渲染并再次具有新值 0000。我以为当使用键盘更改日期时,这是一种检测事件对象的简单方法。我通过在 eventHandler 中进行自定义验证解决了这个问题
标签: javascript html onchange