如何检测部分填充的 HTML 日期输入
How to detect partially filled HTML date input
在 Chrome 上使用 input type="date"
,客户希望在日期部分填写时标记一个字段,即:01/23/yyyy
(但如果它为空则不会)。但是,Chrome 似乎只在填写日期时触发 input
或 change
。此外,该字段的实际值仍为空字符串。
可能可以在 focus
之后监听 up/down/digit 按键,然后在 blur
上将字段标记为无效,但这显然不太理想。
那么,有没有我不知道的事件可以用来检测这种情况?或者我可以检查的值 return 01/23/yyyy
?
dandavis 在评论中提出的 :invalid
建议非常有效。
我最后只是将 $(object).is(':invalid')
添加到在我们的验证中触发错误的事情列表中,并且成功了。
在 Chrome 上使用 input type="date"
,客户希望在日期部分填写时标记一个字段,即:01/23/yyyy
(但如果它为空则不会)。但是,Chrome 似乎只在填写日期时触发 input
或 change
。此外,该字段的实际值仍为空字符串。
可能可以在 focus
之后监听 up/down/digit 按键,然后在 blur
上将字段标记为无效,但这显然不太理想。
那么,有没有我不知道的事件可以用来检测这种情况?或者我可以检查的值 return 01/23/yyyy
?
dandavis 在评论中提出的 :invalid
建议非常有效。
我最后只是将 $(object).is(':invalid')
添加到在我们的验证中触发错误的事情列表中,并且成功了。