好,那是一个老问题,但我有一对夫妇的问题,我自己用日期选择和我花了大约3小时,直到研究我找到了答案......这仅仅是对像我永世谁愿意结束在此寻找答案... *
jquery UI已包含在.net mvc4中,就像datepicker一样,它在包中。您只需通过添加以下内容到版式调用它(head部分)
@Scripts.Render("~/bundles/jqueryui")
@Styles.Render("~/Content/themes/base/css", "~/Content/css")
此外,还要确保你不要有另一个脚本呈现在你的身体的底部,因为它在默认情况下,其中的jQuery包(至少它对我来说是默认的项目),当我使用它时会导致datepicker的错误。
<input id="mydate" name="mydate" class="datepicker" type="text" value="@Model.mydate.Value.ToString("dddd, dd MMMM yyyy")" />
其中指明MyDate是你在你的视图模型所设定的参数的名字,说参数是一个DateTime对象(或DATETIMEOFFSET)(该.value的是只有在你设置日期为空,其没有必要以其他方式)
您视图的底部后,创建一个jQuery部分:
@section scripts{
<script>
$(".datepicker").datepicker({ dateFormat: "DD, d MM yy", altFormat: "yy-mm-dd" });
</script>
}
(日期格式和altformat是可选的,给他们想要的值或不使用它们全部)
至于数组的日期...我会使用一个视图模型,它将包含您的数组作为参数,并通过此视图模型之间的视图和您的控制器。之后定义一个Editor模板,并且它应该非常直接地用来创建一个表格。
请张贴一些代码,特别是如何初始化日期选择器 –