2014-02-26 3 views
1

VS2012를 사용하고 브라우저 (IE 11)가 지원하지 않는 경우 새 ASP.Net 4.5 Web Forms 응용 프로그램에서 Modernizr을 사용하여 JQuery 날짜 표시기를 표시하려고합니다.ASP.NET 웹 양식 Modernizr DatePicker

Modernizer, JQuery 및 JQuery UI NuGet 패키지가 설치되었는지 확인했습니다. Default.aspx 페이지에서 다음 스크립트 블록을 첫 번째 asp:Content 컨테이너에 추가했습니다.

<script type="text/javascript"> 
    if (!Modernizr.inputtypes.date) { 
     alert("your browser doesn't support date input type"); 
     $("input[type=date]").datepicker(); 
    } 
</script> 

나는 경고를 볼 수 있지만 내가 같이 정의 된 입력 필드를 클릭하면 날짜 선택기가 표시되지 않습니다 : 그것은 잘 작동

<asp:TextBox ID="TextBox5" runat="server" type="date" placeholder="e.g. 31/12/2014" ></asp:TextBox> 

간단한 HTML 페이지에서와 내가 볼 수 있습니다 날짜 선택기. 대신 다음 스크립트는 IE에서 잘 작동되는 $("input[type=date]").datepicker();

답변

0

11

<script type="text/javascript"> 
    if (!Modernizr.inputtypes.date) { 
     $(function() { 
      $("input[type='date']") 
         .datepicker() 
         .get(0) 
         .setAttribute("type", "text"); 
     }); 
    } 
</script> 

IE 11은 우리가 JQuery와 날짜 선택기가 후 텍스트로 다시 유형을 변경해야하는 이유 일의 부분적인 지원이 보인다 입력에 첨부됩니다.