2012-01-21 2 views
1

razor과 컨트롤이있는 ASP.NET MVC 3을 사용하고 있습니다.Telerik MVC extensions 날짜 선택기가 텍스트 상자에 날짜를 넣지 않았습니다.

나는 내보기에 날짜 선택이 있습니다

<td><label>From:</label></td> 
<td> 
    @(Html.Telerik() 
      .DatePickerFor(x => x.HospitalisedStartDate) 
      .Name("HospitalisedStartDate") 
    ) 
</td> 

내보기 모델이 속성 :

public DateTime? HospitalisedStartDate { get; set; } 

뷰로드, 나는 달력 아이콘을 클릭 할

. 캘린더가 나타나면 날짜를 선택하고 아무 일도 일어나지 않습니다. 달력이 사라지지만 날짜가 텍스트 상자로 설정되어 있지 않습니다. 왜 이럴 수 있니? 텍스트 상자에 "today"라는 단어를 입력하면 오늘 날짜는 "2012/01/21"과 같습니다. 내가 여기서 누락되어 작동하지 못하게하는 것은 무엇입니까?

마크 업이 스타일 시트와 자바 스크립트를 다음과 같습니다

<link type="text/css" href="/Content/2011.3.1115/telerik.common.min.css" rel="stylesheet"/> 
<link type="text/css" href="/Content/2011.3.1115/telerik.webblue.min.css" rel="stylesheet"/> 
<link type="text/css" href="/Content/Stylesheets/mystylesheet.css" rel="stylesheet"/> 

<script src="/Scripts/jquery-1.7.1.min.js"></script> 
<script type="text/javascript" src="/Scripts/2011.3.1115/telerik.common.min.js"></script> 
<script type="text/javascript" src="/Scripts/2011.3.1115/telerik.tabstrip.min.js"></script> 
<script type="text/javascript" src="/Scripts/2011.3.1115/telerik.calendar.min.js"></script> 
<script type="text/javascript" src="/Scripts/2011.3.1115/telerik.datepicker.min.js"></script> 
<script type="text/javascript" src="/Scripts/2011.3.1115/telerik.treeview.min.js"></script> 
+0

Firebug (또는 Chrome에서 동일)로 페이지를 체크 했습니까? 콘솔에 자바 스크립트 오류가 있습니까? –

+0

Telerik ScriptManager를 사용하고 있습니까? – Nick

답변

2

jQuery 1.7 이상을 사용할 때 날짜 선택 도구에 문제가있는 것 같습니다. 나는 그것을 jQuery 1.6.4로 바꾸었다. 어떤 신체가 이것이 왜 그런지 알 수 있습니까?

이 내 시야에 지금 :

<script src="/Scripts/jquery-1.6.4.min.js"></script> 
0

나는이 같은 문제에 봉착했습니다. MVC3 (비 면도기), Telerik MVC 컨트롤 및 jQuery를 사용하고 있습니다. 나는 최근에이 문제를보기 시작했습니다. 불행히도, 나는이 행동을 촉발시키기 위해 내가 바꿀지도 모르는 것을 격리시키는 것처럼 보이지 않습니다. 나는 최근에 타사 어셈블리에서 스크립트 리소스를 가져 오기 위해 ASP.NET Script Manager를 추가해야했으며 중복 마크 업을 생성하는 데 도움이되는 사용자 정의 코드도 추가해야했습니다.

닉의 질문에 대한 응답으로, Telerik는 자동적으로 마크 업으로

<%: Html.Telerik().ScriptRegistrar() ... %> 

줄을 삽입 컨트롤,하지만 내 프로젝트의 시작부터가있었습니다 - 예상대로 DatePicker에서 근무하는 경우.

Firefox와 IE에서 모두 이러한 동작이 나타납니다. 엄청난 절망 속에서 나는 내 파일을 정확히 다음과 같이 벗겼다.

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> 
<!DOCTYPE html> 
<html> 
    <head runat="server"> 
    <title>Test</title> 
    <%: Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.webblue.css").Combined(true).Compress(true)) %> 
    </head> 
    <body> 
    <form id="frmMain" method="post" runat="server"> 
     <% Html.Telerik().DatePicker() 
      .Name("dtTest") 
      .HtmlAttributes(new { id = "dtTest_wrapper" }) 
      .Min(DateTime.Today.Subtract(new TimeSpan(3835, 0, 0, 0, 0))) 
      .Max(DateTime.Today.Add(new TimeSpan(24, 0, 0))) 
      .ShowButton(true) 
      .OpenOnFocus(true) 
      .Render(); %> 
    </form> 
    <%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(false).Compress(false)) %> 
    </body> 
</html> 

이것은 아직도 제대로 작동하지 않는다. 이것은 마스터 페이지입니다 (항상 있었음). 그러나 자식 페이지에는 정의 된 것이 없습니다. 아직 없었습니다.

1

jQuery를 업데이트하셨습니까?

무엇이 바뀌 었는지 신중하게 생각한 후에 jQuery의 새로운 버전을 테스트해야한다는 것을 기억했습니다. 1 주일 전 jquery-1.6.1.js 파일을 jquery-1.6.1.js 파일로 대체했습니다. 1.6.4 버전을 복원하면 문제가 해결됩니다. 내 페이지는 제대로 작동하도록 설계되었습니다.

+0

jQuery의 최신 버전도 사용하고 있습니다.작동하는지 확인하기 위해 이전 버전을 시도해야한다고 생각하십니까? 내일 입력하면 텍스트 상자에 날짜가 표시됩니다. –

1

jQuery를 1.6.4 작품 잘 나를 위해. 그러나 jquery-1.5.1.min.js 시도하고 또한 1.7.1 시도했습니다. 그것은 작동하지 않았다. 아이콘이 표시되지 않았습니다.

관련 문제