2010-06-10 8 views
0

저는 완전히 JQuery와 MVC를 처음 사용했습니다.JQuery datepicker가 작동하지 않습니다.

나는 그들을 배우기 위해 둘 다 사용하는 애완 동물 프로젝트에서 일하고 있으며, 나는 첫 번째 걸림돌을 때렸다.

날짜 필드가 있으며 UI에 JQuery 날짜 표시기를 추가하려고합니다. 여기에 내가 무엇을했는지 있습니다 :

추가 <script src="../../Scripts/jquery-1.3.2.min.js" type="text/javascript"></script> site.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 (우리는 새로운 하나를 생성하지 않는)가 않는 경우, 그것은 t에 날짜를 사용합니다 그 일이 아니라면, 오늘은 기본값이됩니다. 나는 날짜 선택기의 UI 요소가 표시 기대, 대신 내가 얻을 :

"마이크로 소프트의 JScript 런타임 오류 : 개체가이 속성 또는 메서드를 지원하지 않습니다"는 $("#dDueDate").datepicker();

아이디어에? 아마도 매우 단순한 실수 일 수 있으므로 과도하게 분석하지 마십시오. 앞에서 말했듯이 MVC 나 JQuery를 처음 다루었을 때부터 어디서부터 시작해야 할까?

+1

DatePicker는 핵심 jQuery가 아닌 jQuery UI의 일부이므로 페이지에 둘 다 포함되어 있습니까? – R0MANARMY

+0

텍스트 상자의 "클라이언트 ID"를 제공하도록 ASP에 요청해야합니다. 나는 그 일을하는 법을 모르지만 누군가는 그렇게 할 것입니다. – Pointy

+0

감사합니다 모두 - 나는 당신이 괜찮을 때부터 가장 오래된 대답을 선택했습니다. JQuery UI가 추가되었으며 매력처럼 작동했습니다. – IniTech

답변

5

datepicker()jQuery UI 메서드입니다. jQuery 만 사용하는 것처럼 보입니다.
당신은 당신이 jQuery 1.3.2와 호환 버전을 다운로드해야합니다 download 필요와 jQuery를

에 추가 jQuery를 UI를 포함한다.

1

jQuery 라이브러리가 포함되어 있지만 jQueryUI 라이브러리는 포함되어 있지 않습니다. 이 같은 뭔가 그럴 필요 :

<script src="../../Scripts/jqueryui-1.8.1.min.js" type="text/javascript"></script> 
+0

물론 이것은 jqueryui-1.8.1.min.js 파일이 있다는 것을 의미합니다. Google 또는 MS CDN을 사용하여이 파일을 검색 할 수 있습니다. – Ololo

+0

1.8.1을 사용하려면 지금 당장 사용하는 것처럼 1.3이 아니라 jQuery 1.4가 필요합니다. – R0MANARMY

1

당신은 날짜 선택기를 얻을뿐만 아니라 JQuery UI을 포함해야합니다.

관련 문제