Fau*_*ust 48 html5 google-chrome
我刚刚将ASP.Net MVC应用程序升级到MVC-4.基于DateTime值的输入的字段编辑器现在包括HTML-5 type="date"属性/值声明.
现在,在Chrome中查看时,我的日期输入在输入字段中显示为"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
| 归档时间: |
|
| 查看次数: |
134200 次 |
| 最近记录: |