0

Хорошо, я пробовал почти все в других ответах, которые я видел здесь.jQueryUI datepicker с MVC и нокаутом js

Я использую jQueryUI datepicker на моей форме MVC, которая также использует нокаут. Я хочу показывать только дату, а не время.

Heres мой разметки:

<div class="editor-label"> 
     @Html.LabelFor(model => model.StartDate.Date) 
    </div> 
    <div class="editor-field"> 
     @Html.TextBoxFor(model => model.StartDate.Date, new { @class = "date-picker", id = "StartDate", data_bind = "value: StartDate" }) 
     @Html.ValidationMessageFor(model => model.StartDate.Date) 
    </div> 

А потом в моей модели я установить тип данных:

[Required] 
    [DataType(DataType.Date)] 
    public DateTime StartDate { get; set; } 

И в Datepicker JQuery в document.ready У меня есть множество форматов:

$(".date-picker").datepicker({ dateFormat: "dd/mm/yy" }); 

Однако, когда страница загружается, она по-прежнему отображает время (12:00 AM) вместе с датой. Как я могу избавиться от этого?

ответ

1

Попробуйте установить тип текстового поля на сегодняшний день. Использование атрибутов будет работать только с редактором, а не с текстовым полем.

0

Попробуйте добавить это впоследствии:

$(".date-picker").datepicker("setDate", new Date("@Model.StartDate")); 
0

сделать свой вывод даты значение в качестве StartDate.ToShortDateString()

Смежные вопросы