HTML5 TextBox Type = date会导致重新格式化日期字符串?

时间:2014-02-13 15:20:21

标签: html asp.net html5 date textbox

问题

为什么type="date"重新格式化我的日期字符串?

(从我所读取的类型=“date”将字符串写为YYYY-MM-DD,但这似乎仍然无法输出预期的内容。)

如何将type="date"格式化为所需的输出?

(触摸板键盘需要输入日期)。


类型:文本

<asp:TextBox type="text" ID="txtDate" runat="Server" Text="13/02/2014"/>

OUTPUTS

13/02/2014

<input type="text" value="13/02/2014">

TYPE:DATE

<asp:TextBox type="date" ID="txtDate" runat="Server" Text="13/02/2014"/>

OUTPUTS

2/1/2015

<input type="text" value="2/1/2015">

2 个答案:

答案 0 :(得分:1)

HTML5输入日期需要RFC3339 format中的日期:

yyyy-mm-dd

jsfiddle。它显示:

02/14/2014

<input type="date" value="2014-02-14" />

答案 1 :(得分:0)

为什么type =“date”重新格式化我的日期字符串?

使用type =“date”时,日期必须 yyyy-mm-dd 的格式插入,符合Patrick下面提到的规格。


如何将type =“date”格式化为所需的输出?

然后,日期输出将根据用户浏览器及其日历设置显示给用户。

例如在我的情况下,我使用英国日历,所以如果 yyyy-mm-dd 进入 dd-mm-yyyy 将会显示。