0

好吧我已經在我見過的其他答案几乎都嘗試過。jQueryUI datepicker與MVC和淘汰賽js

我在我的MVC表單上使用jQueryUI datepicker,它也使用knockout。我只想顯示日期,而不是時間。

繼承人我的標記:

<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; } 

,並在在的document.ready jQuery的日期選擇器我有格式設置:

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

然而,當頁面加載時,它仍然顯示時間(12:00 AM)以及日期。我怎樣才能擺脫這?

回答

1

嘗試設置文本框的類型爲止。使用屬性只適用於編輯器而不是文本框。

0

嘗試之後添加此:

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

讓你的日期值輸出StartDate.ToShortDateString()