Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从Datepicker调用插件方法_Jquery_Plugins_Methods - Fatal编程技术网

Jquery 从Datepicker调用插件方法

Jquery 从Datepicker调用插件方法,jquery,plugins,methods,Jquery,Plugins,Methods,我试图创建一个基本的jQuery插件,但我被绊住了,我试图理解如何在onSelect事件上从我的Datepicker实例内部调用插件方法。当我尝试调用此函数时,updateWidgate()失败 更新 我让它工作,但不确定是否是适当的方法 var self=this在我的init函数中 init: function() { var dateToday = new Date(); var arrival_date = '';

我试图创建一个基本的jQuery插件,但我被绊住了,我试图理解如何在onSelect事件上从我的Datepicker实例内部调用插件方法。当我尝试调用此函数时,updateWidgate()失败

更新 我让它工作,但不确定是否是适当的方法

var self=this在我的init函数中

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