ext日历只有年月

var sssss = Ext.create('Ext.ux.form.MonthField',{
        renderTo:'monthDate',
        width:250,
        labelWidth:55,
        editable: false,
        fieldLabel:'<span class="hightLight">检定日期</span>',
        labelSeparator :'', 
        listeners:{
            'change':function(){
                var me = this;
                var yearMonth = Ext.util.Format.date(me.getValue(),'Y/m');
                 year = Ext.util.Format.date(me.getValue(),'Y年m月');
                 excelTitle= year+"年唐山LNG接收站可燃气体检测报警器效验记录表";
                if(!!yearMonth && yearMonth.indexOf('/0')){
                    yearMonth = yearMonth.replace('/0','/');
                }
                 selectId = yearMonth;
Ext.getCmp('pagingTool').moveFirst();
                
            }
        }

    });

1.    renderTo:'monthDate',中monthDate为渲染div的ID

2.Ext.ux.form.MonthField为扩展的日历

代码:

Ext.define('Ext.ux.form.MonthField', {
    extend: 'Ext.form.field.Picker',
    alias: 'widget.monthfield',
    format: "Y年m月",
    altFormats: "m/y|m/Y|m-y|m-Y|my|mY|y/m|Y/m|y-m|Y-m|ym|Ym",
    minText: "The date in this field must be equal to or after {0}",
    triggerCls: Ext.baseCSSPrefix + 'form-date-trigger',
    matchFieldWidth: false,
    showToday: true,
    // value:new Date(),
    value:'',
    startDay: new Date(),
    initComponent: function () {
        var me = this;
        me.disabledDatesRE = null;
        me.callParent();


    },
    initValue: function () {
        var me = this,
            value = me.value;


        if (Ext.isString(value)) {
            me.value = Ext.Date.parse(value, this.format);
        }
        if (me.value)
            me.startDay = me.value;


        me.callParent();
    },
    rawToValue: function (rawValue) {
        return Ext.Date.parse(rawValue, this.format) || rawValue || null;
    },
    valueToRaw: function (value) {
        return this.formatDate(value);
    },
    formatDate: function (date) {
        return Ext.isDate(date) ? Ext.Date.dateFormat(date, this.format) : date;
    },
    createPicker: function () {
        var me = this,
            format = Ext.String.format;
        return Ext.create('Ext.picker.Month', {
            pickerField: me,
            ownerCt: me.ownerCt,
            renderTo: document.body,
            floating: true,
            shadow: false,
            focusOnShow: true,
            listeners: {
                scope: me,
                cancelclick: me.onCancelClick,
                okclick: me.onOkClick,
                yeardblclick: me.onOkClick,
                monthdblclick: me.onOkClick
            }
        });
    },
    onExpand: function () {
        this.picker.setValue(this.startDay);
    },
    onOkClick: function (picker, value) {
        var me = this,
            month = value[0],
            year = value[1],
            date = new Date(year, month, 1);
        me.startDay = date;
        me.setValue(date);
        this.picker.hide();


        // var v = Ext.util.Format.date(me.getValue(),'Y年m月');
        // sessionStorage.setItem('YMD',Ext.util.Format.date(me.getValue(),'Y-m-'));


        // $('.groupCalendar').find('.groupDate').each(function(){
        //     $(this).text(v);


        //     if( $(this).parent().attr('data-num')=='3' ){
        //         var lastDay = getDays(date.getFullYear(),date.getMonth()+1);
        //         $(this).next().html('<h1>21 - '+lastDay+'</h1>');
        //         sessionStorage.setItem('LASTDAY',lastDay);
        //     }
        // });
        // $('.groupCalendar').show();


    },
    onCancelClick: function () {
        this.picker.hide();
    }
});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值