从Datepicker调用插件方法

时间:2015-09-15 07:59:59

标签: jquery plugins methods

我尝试创建一个基本的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;

0 个答案:

没有答案