Datetimepicker显示格式问题

时间:2014-03-18 12:56:09

标签: google-chrome twitter-bootstrap datetime datepicker data-annotations

我不确定我是否是Chrome浏览器中唯一遇到此问题的人,但我无法修复它真的很烦人。我在这里做了很多搜索,但没有任何帮助。

首先,这是我的ViewModel数据注释

    [Required]
    [DataType(DataType.Date)]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd hh:mm}")]
    [DisplayName("Start Date")]
    public DateTime? StartDate { get; set; }

在我使用datetimepicker bootstrap extension

的视图上

当我在创建日期的过程中,我只需从压延机中选择日期,然后我也选择时间。在创建过程中,Chrome和EI10没有任何问题。但是,一旦创建了日期,我将进入编辑模式以更改日期。日期以dd / MM / yyy hh:mm格式显示(例如18/03/2014 10:00),而不是yyyy-MM-dd hh:mm(2014-03-18 10:00)。在不更改日期的情况下,我单击页面上的“更新”按钮,我会收到日期字段的验证错误。(请参阅屏幕截图)这仅适用于Chrome浏览器。在EI10 everthing工作正常。这是我第一次遇到IE上有效但Chrome无效的内容:)

我还将datetimepicker日期格式设置为

$('.startdate').datetimepicker({ format: 'yyyy-MM-dd hh:mm' });

但我仍然无法将字段的显示格式更改为yyyy-MM-dd hh:mm。我想到的最后一件事是我必须在它通过视图之前转换控制器中的格式?但是我认为ViewModel注释实际上应该是为我做这个或者我错了?

我找到了一系列人们为此问题提出建议的代码

jQuery.validator.methods["date"] = function (value, element) { return true; }

我仍然无法正常工作

enter image description here

0 个答案:

没有答案