访问没有“this”的jquery对象

时间:2014-05-28 16:13:08

标签: jquery

我正在使用这个插件:

http://xdsoft.net/jqplugins/datetimepicker/

这是我的小提琴:

http://jsfiddle.net/DC5yT/1/

我正在尝试使用它(有效)

var logic = function( currentDateTime ){
  // 'this' is jquery object datetimepicker
  if( currentDateTime.getDay()==6 ){
    this.setOptions({
      minTime:'11:00'
    });
  }else
    this.setOptions({
      minTime:'8:00'
    });
};
jQuery('#datetimepicker_rantime').datetimepicker({
  onChangeDateTime:logic,
  onShow:logic
});

除了我使用两个影响彼此的日历,所以我希望能够做到这样的事情:

$("#end").setOptions({
      minTime:'8:00'
    });

但是我得到了

  

setOptions不是函数

如何在不使用“this”的情况下选择其中一个日期选择器?

2 个答案:

答案 0 :(得分:1)

你不能把它作为变量分配吗?

var logic = function( currentDateTime ){
  // 'this' is jquery object datetimepicker
  if( currentDateTime.getDay()==6 ){
    this.setOptions({
      minTime:'11:00'
    });
  }else
    this.setOptions({
      minTime:'8:00'
    });
};
var dateTimePickerOne = jQuery('#datetimepicker_rantime').datetimepicker({
  onChangeDateTime:logic,
  onShow:logic
});

然后:

dateTimePickerOne.setOptions(...)

答案 1 :(得分:1)

访问像此一样的setOptions

$("#end").data("xdsoft_datetimepicker").setOptions({
    minTime:'8:00'
});

我已更新您的小提琴,以便在更改开始日期/时间后更改结束最长日期。

http://jsfiddle.net/DC5yT/3/