MVC3 +日期选择器+英国日期

问题描述:

Dudes,一直试图解决这个问题很长时间。我一直在环顾四周,但我只是无法让它工作!MVC3 +日期选择器+英国日期

对于我的DOB,我希望以dd/mm/yyyy接受日期..但它只接受mm/dd/yyyy。我应该在哪里进行修复?

我从Jquery Datepicker 1Jquery Datepicker 2得到灵感。

在我的模型

[DataType(DataType.Date)] 
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
[Display(Name = "Date of Birth")] 
public DateTime DOB { get; set; } 

在我看来,相当直截了当

@Html.EditorFor(model => model.DOB) 

有一个编辑器模板被调用时只要使用日期。

@model DateTime? 

@Html.TextBox("", Model != null ? Model.Value.ToString("dd/mm/yyyy") : "", new { @class = "date" }) 

又写了editorhookup,即裁判的Jquery

$(document).ready(function() { 
$('.date').datepicker({ dateFormat: "dd/mm/yy" }); 
}); 

任何帮助表示赞赏!

我应该在哪里进行修复?

在编辑器中的模板:

@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "date" }) 

这是在正确的格式显示日期。

进行结合的价值早在POST控制器动作,您可以编写一个custom model binder将使用[DisplayFormat]属性使用指定的格式解析值回有效DateTime实例。

+0

好的谢谢你的指导!让我试试看! – aHaH 2012-02-29 17:31:13

+0

谢谢达林,像宝石一样工作! – aHaH 2012-02-29 18:06:54