我尝试创建一个基本的jQuery插件,并且我试着理解如何在onSelect事件上从我的Datepicker实例中调用插件方法。当我尝试调用this.updateWidgate()失败时。
init: function() {
var dateToday = new Date();
var arrival_date = '';
var departure_date = '';
$element = $(this.element);
var lang = this.getParameterByName('lang');
if (lang !== '') {
$.datepicker.setDefaults($.datepicker.regional[lang]);
} else {
$.datepicker.setDefaults($.datepicker.regional['de']);
}
var arrival = $element.find('#arrival').find('.calendar').datepicker({
onSelect: function(dateText, inst) {
arrival = $(this).datepicker('getDate'); //the getDate method
console.log(arrival);
this.updateWidget(); //here I try to call method
}
});
var departure = $element.find('#departure').find('.calendar').datepicker();
//arrival.hide();
departure.hide();
this.initWidget();
},
updateWidget: function() {
alert();
},
更新 我得到了它的工作,但不确定是否适合
的方法 我的初始化函数中的 var self = this;