2010-07-19 2 views
-1

캘린더에서 요일을 강조 표시하려고합니다. 강조 표시된 날짜는 뷰 모델 (IEnumerable 유형)에서 가져온 날짜입니다. 다음과 같이 내 코드는 다음과 같습니다jquery datepicker 모델에서 배열 값을 전달하는 방법?

<script type="text/javascript"> 
var datesArray = new Array(); 
    for (var item in Model) { 
    datesArray[datesArray.length] = "<%= item.PerformanceDate.Day %>"; 
    } 
    $(document).ready(function() { 

    // Datepicker 
    $('.datepicker').datepicker({ 
    inline: true, 
    beforeShowDay: function (date) { 
     var theday = date.getDate(); 
     if ($.inArray(theday, datesArray) <0) return [true, ""]; 
      return [true, "specialDate"]; 
     } 

    }); 
}); 

이 내 코드에 무슨 잘못 알려 주시기 바랍니다 ...

고마워요! Anusha

+1

내 이름이 Jon이라는 것을 어떻게 알았습니까? – Pointy

+0

JS의 새 배열은 var datesArray = [];를 사용하여 만들어야합니다. – Zacho

+0

다른 스레드에서 귀하의 이름을 보았습니다. datepicker에있는 데이터베이스의 데이터를 기반으로 이벤트를 표시하는 방법이 있는지 질문했습니다. 나는 똑같이하려고 노력하고있다. 처음에는 이벤트가있는 요일을 강조 표시하려고합니다. 내 모델에 일 목록이 있습니다. 그러나 항목이 존재하지 않는다고 말하는 오류가 발생합니다 – anusha

답변

0

이 부분은 잘못된 같습니다 당신은 아마 사용해야

if ($.inArray(theday, datesArray) <0) return [true, ""]; 
      return [true, "specialDate"]; 
     } 

{} 대신 문 체크 경우 한 줄에 의존 if 문을 사용하는 경우. 또한, 어떤 오류가 다시 발생합니까? 코드에 대해서는 다음과 같이 대신 제안 할 수 있습니다.

beforeShowDay: function (date) { 
     var theday = date.getDate(); 
     if ($.inArray(theday, datesArray) <0) { 
      return [true, ""]; 
     } 
     return [true, "specialDate"]; 
} 
+0

if 부분이 정상적으로 작동합니다 ... 항목이 컨텍스트에 존재하지 않는다고 말합니다. 모델 배열에 액세스하여 날짜 배열을 가져 오려고합니다. – anusha

관련 문제