ASP.NET MVC3: отображение даты в правильном формате с помощью JQuery DatePicker и editorFor / TextBoxFor - PullRequest
2 голосов
/ 08 февраля 2012

В моей модели у меня есть:

    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
    public DateTime StartDate { get; set; }

К сожалению, это относится только к EditorFor, но я не могу назначить EditorFor класс для включения средства выбора Jquery Datetime, так как нет параметра htmlAttributes.

@Html.EditorFor(model => model.StartDate)
@Html.TextBoxFor(model => model.StartDate, new { @class = "datePicker", @readonly = "readonly" })

Таким образом, первый показывает только дату, но не имеет выбора даты. Второй показывает время тоже 00:00, но имеет указатель даты и времени.

Примечание: Не говорите просто, используйте model.StartDate.ToString("mm/DD/yyyy"). Это не работает.

Как я могу установить только дату. Но у меня есть таймер и только для чтения, поэтому я не могу набрать в нем любые цифры.

1 Ответ

2 голосов
/ 08 февраля 2012

Я использую указатель даты jquery UI, который вместо добавления тега класса, я устанавливаю формат даты по умолчанию через:

    $(function () {
        $.datepicker.setDefaults({
            dateFormat: 'dd/mm/yy'
        });
    });

Затем, чтобы привязать его к элементу ввода:

    $(function () {
        $("#StartDate").datepicker();
    });

Надеюсь, это поможет.И это на тэге EditorFor mvc.

...