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

How to detect partially filled HTML date input

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

可能可以在 focus 之后监听 up/down/digit 按键,然后在 blur 上将字段标记为无效,但这显然不太理想。

那么,有没有我不知道的事件可以用来检测这种情况?或者我可以检查的值 return 01/23/yyyy?

dandavis 在评论中提出的 :invalid 建议非常有效。

我最后只是将 $(object).is(':invalid') 添加到在我们的验证中触发错误的事情列表中,并且成功了。