저는 완전히 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를 처음 다루었을 때부터 어디서부터 시작해야 할까?
DatePicker는 핵심 jQuery가 아닌 jQuery UI의 일부이므로 페이지에 둘 다 포함되어 있습니까? – R0MANARMY
텍스트 상자의 "클라이언트 ID"를 제공하도록 ASP에 요청해야합니다. 나는 그 일을하는 법을 모르지만 누군가는 그렇게 할 것입니다. – Pointy
감사합니다 모두 - 나는 당신이 괜찮을 때부터 가장 오래된 대답을 선택했습니다. JQuery UI가 추가되었으며 매력처럼 작동했습니다. – IniTech