2012-05-30 5 views
0

데이터베이스에서 가져온 특정 날짜를 비활성화해야하는 asp.net 애플리케이션에서 작업하고 있습니다.jQuery 캘린더에서 특정 날짜를 사용 중지 할 수 없습니다.

아래의 스크립트 jsFiddle에서만 작동합니다. 특정 날짜 만 강조 표시하지만 아직 클릭 할 수있는 날짜는 사용하지 않습니다.

HTML :

<input id="txtBookDate" type="text" /> 

자바 스크립트 : 사람이 클릭 할 수없는 배열에서 언급 한 메이크업으로이 문제를 해결할 수 있는지

var holiDays = [[2012, 06, 06, 'New Years Day'], [2012, 06, 14, 'Pongal'], [2011, 12, 25, 'Christmas Day']]; 
$(function() { 
    $('#txtBookDate').datepicker({ 
     dateFormat: "yy-mm-dd", 
     minDate: "+2d", 
     maxDate: "+30d", 
     beforeShowDay: setHoliDays 
    }); 

    // set holidays function which is configured in beforeShowDay 
    function setHoliDays(date) { 
     for (i = 0; i < holiDays.length; i++) { 
      if (date.getFullYear() == holiDays[i][0] 
     && date.getMonth() == holiDays[i][1] - 1 
     && date.getDate() == holiDays[i][2]) { 
       return [true, 'holiday', holiDays[i][3]]; 
      } 
     } 
     return [true, '']; 
    } 
}); 

http://jsfiddle.net/Skjrn/14/

내가 감사하겠습니다.

감사합니다.

답변

0

휴일을 확인할 때 첫 번째 매개 변수로 true를 전달하기 때문입니다.

http://jsfiddle.net/gRoberts/Skjrn/16/

function setHoliDays(date) { 
     for (i = 0; i < holiDays.length; i++) { 
      if (date.getFullYear() == holiDays[i][0] 
     && date.getMonth() == holiDays[i][1] - 1 
     && date.getDate() == holiDays[i][2]) { 
       return [false, 'holiday', holiDays[i][3]]; // changed from [true, 'holiday', holiDays[i][3]]; 
      } 
     } 
     return [true, '']; 
    } 
+0

Bingoo를 참조하십시오 내가 그렇게 둠 될 수 있습니다 ..시 .. 당신의 도움을 주셔서 감사합니다. – Learning

관련 문제