【问题标题】:jQuery Datepicker BeforeShowDay Second ParameterjQuery Datepicker BeforeShowDay 第二个参数
【发布时间】:2012-07-26 00:26:53
【问题描述】:

jQuery 的日期选择器允许您使用 BeforeShowDay 回调突出显示日期。

是否可以向方法传递第二个参数?

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

function selectedDay(date) {

    // Do stuff

    return [true, 'class_name'];
}

如您所见,参数date 自动传递给 selectedDay 方法,因此我不确定如何传递第二个参数。

干杯。

【问题讨论】:

    标签: javascript jquery datepicker


    【解决方案1】:
    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 );
            }
        }); 
    }  
    

    【讨论】:

      【解决方案2】:

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

      function foo (param) { ... }
      function selectedDay (date) {
        foo(param);
        return [true, 'class_name'];
      }
      
      $(selector).datepicker({beforeShowDay: selectedDay});   
      

      【讨论】:

      • 嗨。我明白你在说什么,但我仍然需要将 param 传递给 selectDay 函数。
      【解决方案3】:

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

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

      然后

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

      只是一个想法,完全不确定它是否有效

      【讨论】:

        【解决方案4】:

        我采用了非最佳实践来解决我的问题。我只是简单地制作了第二个参数来传递全局。它会暂时完成这项工作。

        $(selector).datepicker({beforeShowDay: selectedDay});   
        
        var my_param = x;
        function selectedDay(date) {
        
            // Do stuff, use my_param
        
            return [true, 'class_name'];
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-27
          • 2013-01-07
          • 1970-01-01
          • 1970-01-01
          • 2011-11-24
          • 1970-01-01
          • 2017-02-21
          • 1970-01-01
          相关资源
          最近更新 更多