我有一个包含<input type="date" required>
的表单,但是当这个字段留空时它只是发布当前日期。它不会验证为空,也不会发布为空。
这种行为非常麻烦,因为我无法验证服务器端的空白。它发送一个有效的日期,因此接受输入。
值清理算法如下:如果元素的值不是有效的日期字符串,则将其设置为空字符串。
所以,这就是我要问的问题:
更新:我注意到前端验证有点搞砸,因为提交是由jQuery触发的。由于某些布局选择,提交按钮无法放在<form>
标签内。
您确实正确读取了规范,它应该默认为空字符串;但是,根据您使用的浏览器,此行为会有所不同。
要确保它默认为空字符串,您可以在标记内添加值=“”