MVC3 + Datepicker + UK Date - PullRequest
       14

MVC3 + Datepicker + UK Date

0 голосов
/ 29 февраля 2012

Чувак, очень долго пытался решить эту проблему.Я оглядывался и возился, но я просто не могу заставить его работать !!

Для моего DOB я надеюсь принять дату в дд / мм / гггг ... однако он принимает только мм / дд /гггг.Где мне сделать исправление?

Я получил вдохновение от 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" })

Написал еще один редактор, который ссылается на Jquery

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

Любая помощь приветствуется!

1 Ответ

1 голос
/ 29 февраля 2012

Где мне сделать исправление?

В шаблоне вашего редактора:

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

Это для отображения даты в правильном формате.

Для привязки значения обратно в действии контроллера POST вы можете написать пользовательский связыватель модели , который будет использовать атрибут [DisplayFormat] для анализа значения обратно в действительный экземпляр DateTime с использованием указанногоформат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...