1

在chrome上使用input type="date",如果日期部分填充,客户端想要标记一个字段,即:01/23/yyyy(但不是如果它是空的)。但是,如果填写日期,Chrome浏览器似乎只会触发inputchange。而且,该字段的实际值仍为空字符串。检测部分填充的html5日期输入(chrome)

可能会在focus之后收听上/下/数字按键,然后在blur上标记无效字段,但这显然不太理想。

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

+0

向输入添加'required'属性应该停止提交,除非它是有效的 – dandavis

+0

我们将使用我们自己的验证系统来标记将阻止提交的字段。我编辑了这个问题来澄清。我知道如何防止提交,而不是如何检测情况。 – dlsso

+0

css:':invalid,input [type ='date']:empty {border-color:red; }'...你也可以将左侧提供给'querySelector()'。 – dandavis

回答

0

dandavis的建议很好地工作。

我结束了刚刚添加$(object).is(':invalid')到事件列表,在我们的验证中触发了一个错误,并做了诀窍。