1

这是 startdate 的编辑器,@Html.EditorFor(model => model.startDate) 我有 jquery 打击,查询的代码在页面上,当我运行程序时,日历弹出没有出现,两个代码都在 dame cshtml 页面上

<meta charset="utf-8" />

  <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.1/themes/base/jquery-ui.css" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js"></script>
  <script>
  $(function() {
    $( "#startDate" ).datepicker();
  });
  </script>
4

2 回答 2

1

代替

@Html.EditorFor(model => model.startDate)

@Html.EditorFor(model => model.startDate, new { @class="startDate" })

因为您还没有为该字段提供类并将您的 jQuery 更改为

$(function() {
    $( ".startDate" ).datepicker();
  });

当我们使用一个类#时就变成这样了。.

于 2013-03-11T17:06:31.587 回答
0

您需要验证所有外部脚本是否正确加载。我建议你安装 Fiddler,然后观察你的请求,看看它们是否都加载了。如果一切正常,那么您需要在调用 datepicker 函数之前检查脚本是否实际加载。如果您使用的是 MVC 4 和部分功能,这意味着您的所有 JavaScript 代码都需要进入 SCRIPTS 部分,该部分在调用加载 jquery 和 jquery-ui 库之后放置在您的视图中。使用 Goggle Chrome 的控制台验证没有 javascript 错误。

查看您在此处发布的代码,一切都应该正常工作。我已经这样做了数百万次,每次遇到问题都是因为我缺少 JQuery 库引用或者我没有按正确的顺序加载它们。

于 2013-03-11T19:28:45.887 回答