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

How to detect partially filled HTML date input

本文关键字:填充 HTML 日期 输入 何检测 检测      更新时间:2023-09-26

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

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

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

dandavis在评论中提出的:invalid建议效果很好。

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