HTML-5日期字段在Chrome中显示为"mm/dd/yyyy",即使设置了有效日期也是如此

Fau*_*ust 48 html5 google-chrome

我刚刚将ASP.Net MVC应用程序升级到MVC-4.基于DateTime值的输入的字段编辑器现在包括HTML-5 type="date"属性/值声明.

现在,在Chrome中查看时,我的日期输入在输入字段中显示为"mm/dd/yyyy":

框中有'mm/dd/yyyy'的日期字段

即使我使用value属性传递正确格式的日期:

<input value="2012/10/02" type="date"/>
Run Code Online (Sandbox Code Playgroud)

我仍然在输入框中输入"mm/dd/yyyy",直到用户手动更改值.

问题似乎与Chrome有关,并且与我的后端框架无关.在操作中看到这个问题:jsFiddle

...当然,编辑记录的大问题.如果用户提取已有有效日期的记录,则不会在提交时通过验证,除非他/她单击该字段并手动重置该值.

没有其他浏览器的问题.

这是Chrome错误吗?或者我错过了关于HTML-5日期字段应该如何工作的方式?

更新
请参阅此修订小提琴:http://jsfiddle.net/HudMe/5/ 它同时具有HTML-4和HTML-5日期输入,每个输入都将"10/01/2012"设置为页面加载时的值.

单击任一日期字段.Javascript应该使用该元素的字段值来发出警报.

由于已使用value属性传递了有效日期,因此应显示"10/01/2012",但在Chrome中,对于HTML-5日期字段,不会显示任何内容.手动重置此值,然后再次单击,现在将显示.

HTML5字段中的值按预期显示和警告,无需在Safari,Firefox,IE和Opera中的页面加载后进行调整.

关于已接受答案的注意事项:
对于Asp.net mvc-4的其他用户,您可以使用[DisplayFormat]视图模型中DateTime字段声明中的属性调整显示格式.(见/sf/answers/884412931/)

eri*_*hak 53

在chrome中设置你需要做的值,YYYY-MM-DD我想因为这个工作:http://jsfiddle.net/HudMe/6/

因此,要使其工作,您需要将日期设置为 2012-10-01