MVC3 +日期选择器+英国日期
问题描述:
Dudes,一直试图解决这个问题很长时间。我一直在环顾四周,但我只是无法让它工作!MVC3 +日期选择器+英国日期
对于我的DOB,我希望以dd/mm/yyyy接受日期..但它只接受mm/dd/yyyy。我应该在哪里进行修复?
我从Jquery Datepicker 1和Jquery 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实例。
好的谢谢你的指导!让我试试看! – aHaH 2012-02-29 17:31:13
谢谢达林,像宝石一样工作! – aHaH 2012-02-29 18:06:54