亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datepicker.js

?? ext-2.3.0
?? JS
?? 第 1 頁 / 共 2 頁
字號:

        this.mbtn.on('click', this.showMonthPicker, this);
        this.mbtn.el.child(this.mbtn.menuClassTarget).addClass("x-btn-with-menu");

        if(this.showToday){
            this.todayKeyListener = this.eventEl.addKeyListener(Ext.EventObject.SPACE, this.selectToday,  this);
            var today = (new Date()).dateFormat(this.format);
            this.todayBtn = new Ext.Button({
                renderTo: this.el.child("td.x-date-bottom", true),
                text: String.format(this.todayText, today),
                tooltip: String.format(this.todayTip, today),
                handler: this.selectToday,
                scope: this
            });
        }
        
        if(Ext.isIE){
            this.el.repaint();
        }
        this.onEnable(true);
    },

    // private
    createMonthPicker : function(){
        if(!this.monthPicker.dom.firstChild){
            var buf = ['<table border="0" cellspacing="0">'];
            for(var i = 0; i < 6; i++){
                buf.push(
                    '<tr><td class="x-date-mp-month"><a href="#">', Date.getShortMonthName(i), '</a></td>',
                    '<td class="x-date-mp-month x-date-mp-sep"><a href="#">', Date.getShortMonthName(i + 6), '</a></td>',
                    i == 0 ?
                    '<td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-prev"></a></td><td class="x-date-mp-ybtn" align="center"><a class="x-date-mp-next"></a></td></tr>' :
                    '<td class="x-date-mp-year"><a href="#"></a></td><td class="x-date-mp-year"><a href="#"></a></td></tr>'
                );
            }
            buf.push(
                '<tr class="x-date-mp-btns"><td colspan="4"><button type="button" class="x-date-mp-ok">',
                    this.okText,
                    '</button><button type="button" class="x-date-mp-cancel">',
                    this.cancelText,
                    '</button></td></tr>',
                '</table>'
            );
            this.monthPicker.update(buf.join(''));
            this.monthPicker.on('click', this.onMonthClick, this);
            this.monthPicker.on('dblclick', this.onMonthDblClick, this);

            this.mpMonths = this.monthPicker.select('td.x-date-mp-month');
            this.mpYears = this.monthPicker.select('td.x-date-mp-year');

            this.mpMonths.each(function(m, a, i){
                i += 1;
                if((i%2) == 0){
                    m.dom.xmonth = 5 + Math.round(i * .5);
                }else{
                    m.dom.xmonth = Math.round((i-1) * .5);
                }
            });
        }
    },

    // private
    showMonthPicker : function(){
        if(!this.disabled){
            this.createMonthPicker();
            var size = this.el.getSize();
            this.monthPicker.setSize(size);
            this.monthPicker.child('table').setSize(size);

            this.mpSelMonth = (this.activeDate || this.value).getMonth();
            this.updateMPMonth(this.mpSelMonth);
            this.mpSelYear = (this.activeDate || this.value).getFullYear();
            this.updateMPYear(this.mpSelYear);

            this.monthPicker.slideIn('t', {duration:.2});
        }
    },

    // private
    updateMPYear : function(y){
        this.mpyear = y;
        var ys = this.mpYears.elements;
        for(var i = 1; i <= 10; i++){
            var td = ys[i-1], y2;
            if((i%2) == 0){
                y2 = y + Math.round(i * .5);
                td.firstChild.innerHTML = y2;
                td.xyear = y2;
            }else{
                y2 = y - (5-Math.round(i * .5));
                td.firstChild.innerHTML = y2;
                td.xyear = y2;
            }
            this.mpYears.item(i-1)[y2 == this.mpSelYear ? 'addClass' : 'removeClass']('x-date-mp-sel');
        }
    },

    // private
    updateMPMonth : function(sm){
        this.mpMonths.each(function(m, a, i){
            m[m.dom.xmonth == sm ? 'addClass' : 'removeClass']('x-date-mp-sel');
        });
    },

    // private
    selectMPMonth: function(m){
        
    },

    // private
    onMonthClick : function(e, t){
        e.stopEvent();
        var el = new Ext.Element(t), pn;
        if(el.is('button.x-date-mp-cancel')){
            this.hideMonthPicker();
        }
        else if(el.is('button.x-date-mp-ok')){
            var d = new Date(this.mpSelYear, this.mpSelMonth, (this.activeDate || this.value).getDate());
            if(d.getMonth() != this.mpSelMonth){
                // "fix" the JS rolling date conversion if needed
                d = new Date(this.mpSelYear, this.mpSelMonth, 1).getLastDateOfMonth();
            }
            this.update(d);
            this.hideMonthPicker();
        }
        else if(pn = el.up('td.x-date-mp-month', 2)){
            this.mpMonths.removeClass('x-date-mp-sel');
            pn.addClass('x-date-mp-sel');
            this.mpSelMonth = pn.dom.xmonth;
        }
        else if(pn = el.up('td.x-date-mp-year', 2)){
            this.mpYears.removeClass('x-date-mp-sel');
            pn.addClass('x-date-mp-sel');
            this.mpSelYear = pn.dom.xyear;
        }
        else if(el.is('a.x-date-mp-prev')){
            this.updateMPYear(this.mpyear-10);
        }
        else if(el.is('a.x-date-mp-next')){
            this.updateMPYear(this.mpyear+10);
        }
    },

    // private
    onMonthDblClick : function(e, t){
        e.stopEvent();
        var el = new Ext.Element(t), pn;
        if(pn = el.up('td.x-date-mp-month', 2)){
            this.update(new Date(this.mpSelYear, pn.dom.xmonth, (this.activeDate || this.value).getDate()));
            this.hideMonthPicker();
        }
        else if(pn = el.up('td.x-date-mp-year', 2)){
            this.update(new Date(pn.dom.xyear, this.mpSelMonth, (this.activeDate || this.value).getDate()));
            this.hideMonthPicker();
        }
    },

    // private
    hideMonthPicker : function(disableAnim){
        if(this.monthPicker){
            if(disableAnim === true){
                this.monthPicker.hide();
            }else{
                this.monthPicker.slideOut('t', {duration:.2});
            }
        }
    },

    // private
    showPrevMonth : function(e){
        this.update(this.activeDate.add("mo", -1));
    },

    // private
    showNextMonth : function(e){
        this.update(this.activeDate.add("mo", 1));
    },

    // private
    showPrevYear : function(){
        this.update(this.activeDate.add("y", -1));
    },

    // private
    showNextYear : function(){
        this.update(this.activeDate.add("y", 1));
    },

    // private
    handleMouseWheel : function(e){
        e.stopEvent();
        if(!this.disabled){
            var delta = e.getWheelDelta();
            if(delta > 0){
                this.showPrevMonth();
            } else if(delta < 0){
                this.showNextMonth();
            }
        }
    },

    // private
    handleDateClick : function(e, t){
        e.stopEvent();
        if(!this.disabled && t.dateValue && !Ext.fly(t.parentNode).hasClass("x-date-disabled")){
            this.setValue(new Date(t.dateValue));
            this.fireEvent("select", this, this.value);
        }
    },

    // private
    selectToday : function(){
        if(this.todayBtn && !this.todayBtn.disabled){
	        this.setValue(new Date().clearTime());
	        this.fireEvent("select", this, this.value);
        }
    },

    // private
    update : function(date, forceRefresh){
        var vd = this.activeDate, vis = this.isVisible();
        this.activeDate = date;
        if(!forceRefresh && vd && this.el){
            var t = date.getTime();
            if(vd.getMonth() == date.getMonth() && vd.getFullYear() == date.getFullYear()){
                this.cells.removeClass("x-date-selected");
                this.cells.each(function(c){
                   if(c.dom.firstChild.dateValue == t){
                       c.addClass("x-date-selected");
                       if(vis){
                           setTimeout(function(){
                               try{c.dom.firstChild.focus();}catch(e){}
                           }, 50);
                       }
                       return false;
                   }
                });
                return;
            }
        }
        var days = date.getDaysInMonth();
        var firstOfMonth = date.getFirstDateOfMonth();
        var startingPos = firstOfMonth.getDay()-this.startDay;

        if(startingPos < 0){
            startingPos += 7;
        }

        var pm = date.add("mo", -1);
        var prevStart = pm.getDaysInMonth()-startingPos;

        var cells = this.cells.elements;
        var textEls = this.textNodes;
        days += startingPos;

        // convert everything to numbers so it's fast
        var day = 86400000;
        var d = (new Date(pm.getFullYear(), pm.getMonth(), prevStart)).clearTime();
        var today = new Date().clearTime().getTime();
        var sel = date.clearTime().getTime();
        var min = this.minDate ? this.minDate.clearTime() : Number.NEGATIVE_INFINITY;
        var max = this.maxDate ? this.maxDate.clearTime() : Number.POSITIVE_INFINITY;
        var ddMatch = this.disabledDatesRE;
        var ddText = this.disabledDatesText;
        var ddays = this.disabledDays ? this.disabledDays.join("") : false;
        var ddaysText = this.disabledDaysText;
        var format = this.format;
        
        if(this.showToday){
            var td = new Date().clearTime();
            var disable = (td < min || td > max || 
                (ddMatch && format && ddMatch.test(td.dateFormat(format))) || 
                (ddays && ddays.indexOf(td.getDay()) != -1));
                        
            if(!this.disabled){
                this.todayBtn.setDisabled(disable);
                this.todayKeyListener[disable ? 'disable' : 'enable']();
            }
        }

        var setCellClass = function(cal, cell){
            cell.title = "";
            var t = d.getTime();
            cell.firstChild.dateValue = t;
            if(t == today){
                cell.className += " x-date-today";
                cell.title = cal.todayText;
            }
            if(t == sel){
                cell.className += " x-date-selected";
                if(vis){
                    setTimeout(function(){
                        try{cell.firstChild.focus();}catch(e){}
                    }, 50);
                }
            }
            // disabling
            if(t < min) {
                cell.className = " x-date-disabled";
                cell.title = cal.minText;
                return;
            }
            if(t > max) {
                cell.className = " x-date-disabled";
                cell.title = cal.maxText;
                return;
            }
            if(ddays){
                if(ddays.indexOf(d.getDay()) != -1){
                    cell.title = ddaysText;
                    cell.className = " x-date-disabled";
                }
            }
            if(ddMatch && format){
                var fvalue = d.dateFormat(format);
                if(ddMatch.test(fvalue)){
                    cell.title = ddText.replace("%0", fvalue);
                    cell.className = " x-date-disabled";
                }
            }
        };

        var i = 0;
        for(; i < startingPos; i++) {
            textEls[i].innerHTML = (++prevStart);
            d.setDate(d.getDate()+1);
            cells[i].className = "x-date-prevday";
            setCellClass(this, cells[i]);
        }
        for(; i < days; i++){
            var intDay = i - startingPos + 1;
            textEls[i].innerHTML = (intDay);
            d.setDate(d.getDate()+1);
            cells[i].className = "x-date-active";
            setCellClass(this, cells[i]);
        }
        var extraDays = 0;
        for(; i < 42; i++) {
             textEls[i].innerHTML = (++extraDays);
             d.setDate(d.getDate()+1);
             cells[i].className = "x-date-nextday";
             setCellClass(this, cells[i]);
        }

        this.mbtn.setText(this.monthNames[date.getMonth()] + " " + date.getFullYear());

        if(!this.internalRender){
            var main = this.el.dom.firstChild;
            var w = main.offsetWidth;
            this.el.setWidth(w + this.el.getBorderWidth("lr"));
            Ext.fly(main).setWidth(w);
            this.internalRender = true;
            // opera does not respect the auto grow header center column
            // then, after it gets a width opera refuses to recalculate
            // without a second pass
            if(Ext.isOpera && !this.secondPass){
                main.rows[0].cells[1].style.width = (w - (main.rows[0].cells[0].offsetWidth+main.rows[0].cells[2].offsetWidth)) + "px";
                this.secondPass = true;
                this.update.defer(10, this, [date]);
            }
        }
    },

    // private
    beforeDestroy : function() {
        if(this.rendered){
            this.keyNav.disable();
            this.keyNav = null;
            Ext.destroy(
                this.leftClickRpt,
                this.rightClickRpt,
                this.monthPicker,
                this.eventEl,
                this.mbtn,
                this.todayBtn
            );
        }
    }

    /**
     * @cfg {String} autoEl @hide
     */
});
Ext.reg('datepicker', Ext.DatePicker);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合偷拍欧美一区色| 久久午夜老司机| 亚洲图片欧美视频| 在线观看日韩国产| 亚洲不卡av一区二区三区| 欧美片在线播放| 国内一区二区在线| 久久精品一区四区| 色哟哟一区二区三区| 夜夜夜精品看看| 欧美一区二区三区视频免费| 国模套图日韩精品一区二区| 国产欧美精品区一区二区三区 | 国产婷婷一区二区| 国产成人综合亚洲91猫咪| 国产精品网站一区| 91高清在线观看| 男女男精品视频| 久久久.com| 91在线丨porny丨国产| 亚洲国产一区二区视频| 欧美va亚洲va香蕉在线| 大尺度一区二区| 亚洲国产视频直播| 久久久无码精品亚洲日韩按摩| 成人精品免费视频| 亚洲国产va精品久久久不卡综合| 欧美大胆人体bbbb| 91在线一区二区三区| 秋霞午夜av一区二区三区| 久久久高清一区二区三区| av男人天堂一区| 蜜桃视频在线观看一区二区| 欧美国产欧美综合| 91精品视频网| av一区二区久久| 蜜桃视频第一区免费观看| 国产精品的网站| 欧美一级理论片| 色婷婷综合五月| 国产一区二区三区日韩| 亚洲国产成人av网| 国产精品久久久久四虎| 欧美videossexotv100| 欧美综合欧美视频| www.日韩av| 国产美女精品人人做人人爽| 亚洲成av人片在www色猫咪| 国产精品久久久久一区二区三区共| 3d成人h动漫网站入口| av综合在线播放| 国产一区二区三区久久久| 香蕉加勒比综合久久| 亚洲精品中文字幕在线观看| 久久婷婷国产综合精品青草| 欧美妇女性影城| 91精彩视频在线| 成人av电影在线播放| 国产美女主播视频一区| 美女诱惑一区二区| 丝袜美腿亚洲综合| 亚洲大尺度视频在线观看| 日韩一区日韩二区| 国产精品传媒在线| 国产精品日韩成人| 欧美韩日一区二区三区| 精品国产凹凸成av人网站| 这里只有精品电影| 欧美日韩在线播| 欧美亚洲禁片免费| 欧美色精品在线视频| 欧美专区在线观看一区| 91在线精品一区二区| 99久精品国产| 色婷婷综合久久久中文一区二区 | 国产精品123| 国产一区二区精品久久| 久久国内精品视频| 国产在线播放一区三区四| 狠狠色丁香九九婷婷综合五月| 青青草原综合久久大伊人精品优势| 亚洲成av人片一区二区梦乃| 亚洲超碰精品一区二区| 日韩电影在线免费看| 日本特黄久久久高潮| 首页国产欧美日韩丝袜| 日韩极品在线观看| 麻豆一区二区三| 激情综合一区二区三区| 国产成人综合在线播放| 不卡视频一二三| 91麻豆产精品久久久久久 | 国产伦精品一区二区三区免费 | 午夜欧美一区二区三区在线播放| 亚洲在线视频一区| 日韩电影在线一区二区| 国产精品资源在线看| 国产传媒日韩欧美成人| 一本大道久久a久久综合婷婷| 欧美性xxxxxxxx| 欧美一区二区三级| 久久久精品国产免大香伊| 国产精品麻豆网站| 亚洲国产综合色| 九九精品视频在线看| 国产成人av一区二区| 91福利在线播放| 久久一二三国产| 亚洲女同一区二区| 麻豆精品视频在线观看免费| 国产成人在线看| 欧洲亚洲国产日韩| 欧美精品一区二区三区久久久 | 成人三级在线视频| 欧美色窝79yyyycom| 欧美不卡在线视频| 亚洲六月丁香色婷婷综合久久| 日韩电影在线一区| 99re这里都是精品| 日韩无一区二区| 综合久久久久久久| 日韩精品视频网| 色综合色综合色综合| 精品久久久久一区二区国产| 亚洲日本成人在线观看| 久久精品国产秦先生| 欧美影院一区二区三区| 久久精品综合网| 蜜臀久久99精品久久久久久9| av激情综合网| 精品国产乱子伦一区| 一区二区三区在线免费| 国产黑丝在线一区二区三区| 欧美日韩一区小说| 中文字幕一区二区视频| 免费欧美在线视频| 在线观看国产一区二区| 国产日韩影视精品| 蜜桃一区二区三区在线观看| 欧美亚洲综合色| 中文字幕一区二区三区在线观看 | 在线观看国产一区二区| 国产精品伦理在线| 国产精品一区二区三区99| 91精选在线观看| 亚洲综合网站在线观看| 色综合婷婷久久| 国产精品色婷婷久久58| 国产精品69久久久久水密桃 | 久久综合一区二区| 美女网站色91| 欧美一区中文字幕| 亚洲国产精品视频| 色哟哟日韩精品| 中文字幕在线播放不卡一区| 丰满放荡岳乱妇91ww| ww久久中文字幕| 国产一区二区福利视频| 精品欧美一区二区在线观看| 日日夜夜免费精品| 欧美日本在线看| 亚洲二区在线观看| 欧美色图第一页| 一区二区三区四区在线播放| 99久久精品99国产精品| 国产精品美女久久久久aⅴ| 福利一区二区在线| 中文字幕不卡在线| 成人午夜精品在线| 欧美国产一区在线| 成人一道本在线| 综合久久一区二区三区| 色美美综合视频| 亚洲综合免费观看高清完整版| 色综合av在线| 亚洲一卡二卡三卡四卡无卡久久 | 日韩精品资源二区在线| 久久国产乱子精品免费女| 欧美变态凌虐bdsm| 国产精品亚洲а∨天堂免在线| 国产目拍亚洲精品99久久精品| 大尺度一区二区| 亚洲天堂2016| 欧美日本一道本在线视频| 亚洲福利电影网| 欧美一区二区三区小说| 精品亚洲免费视频| 国产日韩欧美a| 色综合久久久久| 免播放器亚洲一区| 国产偷国产偷亚洲高清人白洁 | 国产成人在线观看| 综合久久给合久久狠狠狠97色| 日本乱码高清不卡字幕| 偷拍一区二区三区四区| 精品国精品国产尤物美女| 国产999精品久久久久久绿帽| 亚洲免费视频中文字幕| 欧美精品日韩精品| 国产一区二区不卡在线|