如何检测部分填充的 HTML 日期输入

dls*_*sso 7 html javascript events google-chrome dom-events

在 Chrome 上使用时input type="date",客户端希望在日期部分填充时标记字段,即:(01/23/yyyy但如果为空则不标记)。然而,Chrome 似乎只有在填写日期时input才会触发。change此外,该字段的实际值仍然是空字符串。

也许可以在之后侦听向上/向下/数字按键,focus然后将该字段标记为无效blur,但这显然不太理想。

那么,是否有一个我不知道的事件可以用来检测这种情况?或者我可以检查将返回的值01/23/yyyy

dls*_*sso 1

:invalid评论中丹达维斯的建议效果很好

我最终只是添加$(object).is(':invalid')到在验证中触发错误的事物列表中,这就达到了目的。