JQuery datepicker无法正常工作

Ini*_*ech 0 javascript asp.net asp.net-mvc jquery

我是JQuery和MVC的新手.

我正在开展一个宠物项目,用它来学习它们,我遇到了第一个问题.

我有一个日期字段,我想将JQuery日期选择器添加到UI.这是我做的:

添加 <script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript"></script> 到site.master

在我的Create.aspx(View)中,我有

  <asp:Content ID="Create" ContentPlaceHolderID="MainContent" runat="server">
    <h2>
        Create a Task</h2>
    <% Html.RenderPartial("TaskForm"); %>
  </asp:Content>
Run Code Online (Sandbox Code Playgroud)

在"TaskForm"(用户控件)里面,我有:

<label for="dDueDate">
            Due Date</label>
        <%= Html.TextBox("dDueDate",(Model.Task.TaskID > 0 ? string.Format("{0:g}",Model.Task.DueDate) : DateTime.Today.ToString("MM/dd/yyyy"))) %>

        <script type="text/javascript">
            $(document).ready(function() {
                $("#dDueDate").datepicker();
            });
        </script>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,上面检查任务是否具有id> 0(我们没有创建新任务),如果确实如此,它会使用任务上的日期,如果不是,则默认为今天.我希望显示datepicker UI元素,但我得到:

"Microsoft JScript运行时错误:对象不支持此属性或方法" $("#dDueDate").datepicker();

想法?这可能是一个非常简单的错误,所以不要过度分析.正如我所说,这是我第一次处理MVC或JQuery,所以我迷失了从哪里开始.

zmb*_*ush 5

datepicker()是一个jQuery UI方法,看起来你只使用jQuery.除了jQuery之外,
您还需要下载并包含jQuery UI

确保下载兼容的版本jQuery 1.3.2.