ASP MVC4 jquery calendar



我正在使用ASP MVC4 jquery日历。我是新手。我已经构建了jquery日历,以便它突出显示我通过数组传递的特定日期。但现在的问题是,我有一个数据库中的数据表,我进入模型,然后使用它检索信息基于一个'ID'在控制器和返回到视图。现在我可以以表的形式从数据库中获取日期,但我想知道,如何将这些特定的日期传递给VIEW中的JQUERY CALENDAR数组。

Also I imported package:具有核心和日期选择功能。

但是当我点击下一个箭头或上一个箭头时,它不显示下一个月或上一个月。

如果你不明白我的问题,我可以把代码贴出来。请帮助我,因为我已经花了超过15天的时间来理解这个

好吧,这是一个老问题,但我自己有几个问题,我花了大约3个小时的研究,直到我找到了答案…这只适合像我这样的人,他们会在挖掘答案的同时结束这个…*

Jquery UI已经包含在。net mvc4中,datepicker也在bundle中。你只需要通过将它添加到你的布局(在head部分)来调用它
@Scripts.Render("~/bundles/jqueryui")
@Styles.Render("~/Content/themes/base/css", "~/Content/css")

同时,确保你没有在你的主体底部有另一个脚本渲染,因为它是默认设置jquery包的地方(至少对我来说是在默认项目中),当我使用它时,它会导致日期选择器的错误。

<input id="mydate" name="mydate" class="datepicker" type="text" value="@Model.mydate.Value.ToString("dddd, dd MMMM yyyy")" />

其中mydate是您将在viewModel中设置的参数的名称,该参数是一个DateTime对象(或DateTimeOffSet) (.Value仅在您将日期设置为可空时才存在,否则就没有必要了)

在视图的底部,创建一个jquery部分:

@section scripts{
<script>
$(".datepicker").datepicker({ dateFormat: "DD, d MM yy", altFormat: "yy-mm-dd" });
</script>
}

(dateformat和altformat是可选的,给他们你想要的值或根本不使用它们)

作为日期数组…我会使用viewmodel,它会包含数组作为参数,并在视图和控制器之间传递这个viewmodel。之后,定义一个编辑器模板,它应该是相当简单的建立一个表的日期从那里。

最新更新