我在您发布的脚本中注意到的第一件事是您$(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();
});