我在一个视图上有三个文本输入。都有课datepicker
。
@Html.TextBox("Dummy", DateTime.Now, new { @class = "datepicker" })
@Html.EditorFor(model => model.StartDate)
@Html.EditorFor(model => model.EndDate)
下面的两个被我的DateTime
编辑器模板覆盖:
@model DateTime?
@{
string editText = Model.HasValue ? Model.Value.ToShortDateString() : "";
}
@Html.TextBox("", editText, new { @class = "datepicker" })
_Layout
这些是在以下代码中为我的模板中的日期选择器设置的:
$(function () {
$(".datepicker").datepicker({
dateFormat: "yy/mm/dd"
});
});
现在,仅 的日期选择器弹出窗口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’”。
单击上个月或下个月的图标会产生“无法读取未定义的属性'设置'”