发布一个空的html5日期输入今天发送

时间:2017-12-19 10:58:43

标签: html5 validation datepicker

我有一个包含<input type="date" required>的表单,但是当此字段为空时,它只会发布当前日期。它不会验证为空,也不会发布为空。

这种行为非常麻烦,因为我无法验证服务器端的空白。它发送一个有效的日期,因此接受输入。

The W3C specification州:

  

值清理算法如下:如果元素的值不是有效的日期字符串,则将其设置为空字符串。

所以,这就是我要问的问题:

  • 当我认为在没有给出输入时应该POST一个空字符串时,我是否正确解释了规范?
  • 这个&#34;问题&#34;?
  • 是否有已知的解决方法

UPDATE :我注意到前端验证有点搞砸,因为提交是由jQuery触发的。由于某些布局选择,无法将提交按钮放在<form>标记内。

1 个答案:

答案 0 :(得分:1)

您确实正确阅读了规范,它应默认为空字符串;但是,根据您使用的浏览器,此行为会有所不同。

要确保默认为空字符串,您可以在代码中添加 value =“”