1
在chrome上使用input type="date"
,如果日期部分填充,客户端想要标记一个字段,即:01/23/yyyy
(但不是如果它是空的)。但是,如果填写日期,Chrome浏览器似乎只会触发input
或change
。而且,该字段的实际值仍为空字符串。检测部分填充的html5日期输入(chrome)
可能会在focus
之后收听上/下/数字按键,然后在blur
上标记无效字段,但这显然不太理想。
那么,有没有事件我不知道,我可以用它来检测这种情况?或者我可以检查一个值将返回01/23/yyyy
?
向输入添加'required'属性应该停止提交,除非它是有效的 – dandavis
我们将使用我们自己的验证系统来标记将阻止提交的字段。我编辑了这个问题来澄清。我知道如何防止提交,而不是如何检测情况。 – dlsso
css:':invalid,input [type ='date']:empty {border-color:red; }'...你也可以将左侧提供给'querySelector()'。 – dandavis