JQueryUI DatePicker在我的ASP.NET MVC 2应用程序中不起作用

时间:2010-09-24 14:49:02

标签: jquery-ui asp.net-mvc-2

我只是尝试使用datepicker设置输入,我收到以下错误:“对象不支持此属性或方法”。

我在没有主题的情况下下载了JQueryUI,主页面的主要部分是:

<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
<script src="/Scripts/jquery-1.4.1.min.js" type="text/javascript" />
<script src="/Scripts/jquery-ui-1.8.5.custom.min.js" type="text/javascript" />
<asp:ContentPlaceHolder ID="ScriptContent" runat="server" />

之后,我在局部视图中创建了一个输入文本(保留在视图中):

<input type="text" id="txtDataIda" />

在这个局部视图开始时:

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

当我打开页面时,会显示错误,并且日期选择器不起作用。 我想我一定做错了,因为我以前从来没有机会使用JQueryUI。

提前致谢!

2 个答案:

答案 0 :(得分:1)

您应该转到http://jqueryui.com/download并使用您想要的功能构建自定义下载。然后,只需在“js”文件夹中引用2个文件(jquery-1.4.2.js,jquery-ui-1.8.5.custom.min.js),而不是“development-bundle”文件夹中的所有文件。然后,您不必担心多个文件冲突。我有一种感觉,.widget,.datepicker和1.8.custom文件可能会有冲突。但是,如果它只在一个自定义文件中,那么您不必担心这一点。

或者,如果您没有使用任何其他ui功能,您可以尝试仅引用jquery-1.4.2.js,ui.core.js,ui.datepicker.js文件以查看其是否正常工作。

当然,请仔细检查您是否已将引用放在正在使用的正确母版页中。

答案 1 :(得分:1)

固定! JQuery没有被加载,因为脚本标签是自动关闭的。当我改变它时,它起作用,看起来很奇怪。 谢谢!