我在視圖上有三個文本輸入。所有課程都有datepicker
。單個jQuery UI DatePicker不起作用
@model DateTime?
@{
string editText = Model.HasValue ? Model.Value.ToShortDateString() : "";
}
@Html.TextBox("", editText, new { @class = "datepicker" })
這些都設置了日期選擇器在我_Layout
模板下面的代碼:
$(function() {
$(".datepicker").datepicker({
dateFormat: "yy/mm/dd"
});
});
現在
@Html.TextBox("Dummy", DateTime.Now, new { @class = "datepicker" })
@Html.EditorFor(model => model.StartDate)
@Html.EditorFor(model => model.EndDate)
底部的兩個被我DateTime
編輯模板覆蓋彈出日期選擇器StartDate
,只是完全沒有響應。它甚至不會改變幾個月,不用介意選擇一個日期。所有三個輸入都是相同的。無論StartDate
和EndDate
被聲明爲不可爲空DateTime
領域:
[Display(Name = "Start Date")]
public DateTime StartDate { get; set; }
[Display(Name = "End Date")]
public DateTime EndDate { get; set; }
我使用jQuery 1.10.2和jQuery UI 1.10.3,無論是通過安裝的NuGet。我必須包括以下腳本才能使DatePickers正常工作:
<script src="http://code.jquery.com/jquery-migrate-1.1.1.js"></script>
我完全受阻。
修訂: 錯誤顯示在JavaScript控制檯:
點擊每天產生錯誤「無法設置屬性未定義‘CURRENTDAY’」。
點擊上一個或下一個月份圖標產生「未定義無法讀取屬性‘設置’」
那麼datepicker顯示爲EndDate或Dummy之類的任何其他輸入?反應遲鈍?還假設沒有Javascript控制檯錯誤? –
@StevenV我引用了上面的自述:「StartDate的日期選擇器彈出,*僅*,完全沒有響應。」然而,有一些有趣的控制檯錯誤。請看我對這個問題的修正。 – ProfK
當頁面上有重複的ID時,我遇到了那些Javascript錯誤。我會看看您呈現的HTML並查看頁面上是否有任何重複的「StartDate」ID。 –