2

我在 MVC4 中的 jquery 中遇到了日期时间选择器的问题。这是我的代码:

 @Html.TextBox("RELIEVING_DATE", Model.RELIEVING_DATE)


$(function () {
    $("#RELIEVING_DATE").datepicker();
}

但是日期时间选择器没有显示并显示错误

未捕获的类型错误:无法读取未定义的属性“内联””

在我的模型RELIEVING_DATE中是一个可为空的字段。我想给它一个默认值。

请帮忙。

4

2 回答 2

2

我在您发布的脚本中注意到的第一件事是您$(function () {最后缺少一个结束语);

还要确保在页面中正确包含 jQuery 和 jQuery UI 脚本。如果您使用的是捆绑包,您可能需要在附加日期选择器的脚本之前有以下脚本:

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")

通常,如果您使用 Internet 应用程序模板创建项目,则该~/bundles/jquery捆绑包已经包含在其中。_Layout.cshtml

您应该验证的另一件事是您没有多个具有相同 ID 的字段。此外,如果这@Html.TextBox是在编辑器模板中,则 id 可能不是#RELIEVING_DATE以导航属性为前缀,例如#SomeProperty_RELIEVING_DATE. 在浏览器中查看生成的 HTML 以查看确切的 id。您还可以为该字段分配一个类:

@Html.TextBoxFor(x => x.RELIEVING_DATE, new { @class = "datepicker" })

接着:

$(function () {
    $('.datepicker').datepicker();
});
于 2013-03-27T07:02:09.800 回答
1

我发现了同样的错误,这是因为我多次加载脚本。

我在主页上有以下内容,其中有子页面。

 <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
 <script src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>
于 2016-10-25T05:00:22.320 回答