代码之家  ›  专栏  ›  技术社区  ›  IniTech

jquery日期选取器不工作

  •  0
  • IniTech  · 技术社区  · 14 年前

    我对jquery和mvc完全陌生。

    我正在做一个宠物项目,这两个项目都是用来学习的,我已经遇到了第一个障碍。

    我有一个日期字段,我想将jquery日期选择器添加到UI中。以下是我所做的:

    补充 <script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript"></script> 到站点。master

    在我的create.aspx(视图)中,我有

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

    在“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>
    

    如您所见,以上检查任务是否具有ID>0(我们不会创建新的ID),如果有,则使用任务的日期,如果没有,则默认为今天。我希望出现datepicker ui元素,但我得到:

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

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

    3 回复  |  直到 14 年前
        1
  •  5
  •   zmbush    14 年前

    datepicker() 是一个 jQuery UI 方法,看起来您只使用jquery。
    你需要 download 除了jquery之外还包括jquery用户界面

    确保下载的版本与 jQuery 1.3.2 .

        2
  •  1
  •   Ololo    14 年前

    您已经包含了jquery库,但没有包含jqueryui库。你必须这样做:

    <script src="../../Scripts/jqueryui-1.8.1.min.js" type="text/javascript"></script>
    
        3
  •  1
  •   Lazarus    14 年前

    你需要包括 JQuery UI 以及获取日期选择器。