html让时间只展示年月日_html5 – HTML-5日期字段在Chrome中显示为“mm/dd/yyyy”,即使设置了有效日期...

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

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

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

我仍然在输入框中输入“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的其他用户,您可以使用视图模型中DateTime字段声明的[DisplayFormat]属性调整显示格式。 (在http://stackoverflow.com/a/12634470/613004找到)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值