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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发布一个空的html5日期输入今天发送相关的知识,希望对你有一定的参考价值。

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

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

The W3C specification说:

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

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

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

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

答案

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

要确保它默认为空字符串,您可以在标记内添加值=“”

以上是关于发布一个空的html5日期输入今天发送的主要内容,如果未能解决你的问题,请参考以下文章

如何将 HTML5 输入日期转换为我喜欢的某种格式? [复制]

将日期输入类型默认值设置为 Today、Tomorrow、Anydate?

软输入键盘隐藏编辑文本

输入数据集可为空的日期值存在问题

如何从 HTML5 日期输入中解析日期?

HTML5 jQuery 选择所有日期字段'输入:日期'