1

我有一个这样的输入标签:

<input class="span2" type="date" name="date" value="01/12/2012">

模板中的输入表单显示为 mm/dd/yyyy。我提供的静态值不起作用。但是,当我将类型更改为 date 时,它​​可以工作。html不允许这样做吗?

4

2 回答 2

6

带有的input标签type="date"应该接受格式为的日期,YYYY-MM-DD而不是mm/dd/yyyy您尝试传递的日期。

在w3.org上阅读有关它的更多信息,有效性根据RFC 3339定义。


因此,该值应作为

value="2012-01-12"
于 2013-03-23T05:02:43.377 回答
3

您不符合 HTML5 规范:http ://www.w3.org/TR/html5/forms.html#input-author-notes

该规范要求所有文字日期值都以 ISO 8601 格式编写yyyy-MM-dd

“在线”使用的格式,即在 HTML 标记和表单提交中,旨在实现计算机可读和一致,而与用户的区域设置无关。例如,日期总是以“YYYY-MM-DD”的格式书写,如“2003-02-01”。预计用户永远不会看到这种格式。

于 2013-03-23T05:04:11.177 回答