Javascript jQuery Datepicker BeforeShowDay第二个参数

Javascript jQuery Datepicker BeforeShowDay第二个参数,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,jQuery的datepicker允许您使用BeforeShowDay回调突出显示日期 是否可以将第二个参数传递给该方法 $(selector).datepicker({beforeShowDay: selectedDay}); function selectedDay(date) { // Do stuff return [true, 'class_name']; } 如您所见,参数date自动传递给selectedDay方法,因此我不确定如何传递第二个参数 干杯

jQuery的datepicker允许您使用BeforeShowDay回调突出显示日期

是否可以将第二个参数传递给该方法

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

function selectedDay(date) {

    // Do stuff

    return [true, 'class_name'];
}
如您所见,参数
date
自动传递给selectedDay方法,因此我不确定如何传递第二个参数


干杯。

如果我理解正确,您可以创建另一个函数并传递您想要的任何参数:

function foo (param) { ... }
function selectedDay (date) {
  foo(param);
  return [true, 'class_name'];
}

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

您可以编写一个返回日期数组的函数

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

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

只是一个想法,绝对不确定它是否有效

我没有采用最佳实践来解决我的问题。我只是做了第二个参数来传递一个全局变量。它暂时可以完成这项工作

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

var my_param = x;
function selectedDay(date) {

    // Do stuff, use my_param

    return [true, 'class_name'];
}

我在想同样的问题,我想我找到了答案:

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 );
        }
    }); 
}  

你好我明白你的意思,但我仍然需要将
param
传递到
selectDay
函数。