2013-01-03 3 views
0

여기이 샘플의 jquery datepicker를 사용하고 있습니다. http://dev.jtsage.com/jQM-DateBox2. 잘 작동하지만 필수 필드 유효성 검사 오류가있는 경우 제출 버튼을 클릭 한 후 문제가 발생합니다. 다음 번에 텍스트 상자를 클릭 할 때 jquery datepicker가 작동하지 않습니다. click.it을 제출 한 후 스크립트가로드되지 않음을 의미합니다. 여기 Jquery datepicker가 MVC에서 작동하지 않습니까?

TypeError: $(...).datebox is not a function 
$('#txtstartdate').datebox('open'); 

$(document).ready(function() { 
    $('#txtstartdate').live('click', function() { 
     $('#txtstartdate').datebox('open'); 
     $("#txtstartdate").datebox("option", { 
      mode: "calbox", 
      highDatesAlt: ["2011-11-09", "2011-11-10"], 
      highDates: ["2011-11-02", "2011-11-03"], 
      pickPageOAHighButtonTheme: "b" 
     }); 
    }); 
}); 

@Html.TextBoxFor(m => m.StartDate, new { @name = "mydate", @id = "txtstartdate", style = "height:20px; font-size:10px;", data_role = "datebox", data_options = "{\"mode\":\"calbox\",\"useButton\": false}" }) 

어떤 제안 내 코드처럼 불을 지르고에서 오류가 콘솔 ?

답변

1

firebug 오류로 브라우저가 스크립트 내에서 사용되는 함수를 찾을 수 없다는 것을 나타내는 것처럼 제출 호출 후 datebox의 종속성을 사용할 수 있는지 확인하십시오.
또한보기 자체의 종속성을 보내므로 클라이언트 쪽의보기 페이지를 렌더링 할 때마다이 js 파일을 포함하도록합니다.

관련 문제