2012-07-26 4 views
5

jQuery의 datepicker를 사용하면 BeforeShowDay 콜백을 사용하여 날짜를 강조 표시 할 수 있습니다.jQuery Datepicker BeforeShowDay 두 번째 매개 변수

두 번째 매개 변수를 메서드에 전달할 수 있습니까? 당신이 볼 수 있듯이

$(selector).datepicker({beforeShowDay: selectedDay}); 

function selectedDay(date) { 

    // Do stuff 

    return [true, 'class_name']; 
} 

은 매개 변수 date은 자동으로 따라서 두 번째 매개 변수를 전달하는 방법에 관해서는 내가 확실 만드는 selectedDay 방법에 전달됩니다.

건배. 만약 내가 제대로 이해하고

답변

16

나는 같은 질문에 대해 궁금하고 내가 답을 찾은 것 같아 :

function selectedDay(date, param) { 
    // Do stuff with param 
    return [true, '']; 
} 

function doStuff(){ 
    var param = "param_to_pass"; 
    $(selector).datepicker({ 
     beforeShowDay: function (date){ 
      return selectedDay(date, param); 
     } 
    }); 
} 
0

, 당신은 당신이 원하는 PARAMS을 다른 함수를 생성하고 전달할 수 있습니다 : 당신은 날짜

다음
function selectedDay(date1,date2) { 
// your code 
return dates[]; 
} 

의 배열을 반환하는 함수를 작성할 수
function foo (param) { ... } 
function selectedDay (date) { 
    foo(param); 
    return [true, 'class_name']; 
} 

$(selector).datepicker({beforeShowDay: selectedDay}); 
+0

안녕하세요. 나는 당신이 말하는 것을 얻지 만 'param'을'selectDay' 함수에 전달해야합니다. – Jarrod

0

$(selector).datepicker({beforeShowDay: selectedDay}); 

단지 아이디어, 작동하는지 확신하지

0

필자는이 문제를 해결하기 위해 최선을 다한 것이 아니라고 생각했습니다. 두 번째 매개 변수를 전역으로 전달했습니다. 당분간 그 일을 할 것입니다.

$(selector).datepicker({beforeShowDay: selectedDay}); 

var my_param = x; 
function selectedDay(date) { 

    // Do stuff, use my_param 

    return [true, 'class_name']; 
} 
관련 문제