ExtJs 起始日期 结束日期 验证

Ext.apply(Ext.form.VTypes,{
    daterange: function(val, field)     
    {    
        var date = field.parseDate(val);    
        
        // We need to force the picker to update values to recaluate the disabled dates display    
        var dispUpd = function(picker)     
        {    
            var ad = picker.activeDate;    
            picker.activeDate = null;    
            picker.update(ad);    
        };    
        
        if (field.startDateField)     
        {    
            var sd = Ext.getCmp(field.startDateField);    
            sd.maxValue = date;    
            if (sd.menu && sd.menu.picker)     
            {    
                sd.menu.picker.maxDate = date;    
                dispUpd(sd.menu.picker);    
            }    
        }     
        else if (field.endDateField)     
        {    
            var ed = Ext.getCmp(field.endDateField);    
            ed.minValue = date;    
            if (ed.menu && ed.menu.picker)     
            {    
                ed.menu.picker.minDate = date;    
                dispUpd(ed.menu.picker);    
            }    
        }    
        return true;    
    },

    number:function(val,field){    
        try    
        {    
            var regex = /^[0-9]*$/; 
            if(regex.test(val))
                return true;   
            return false;
            
        }    
        catch(e)    
        {    
            return false;    
        }    
  },    
  numberText:'只能输入0-9之间的数字.'

}); 
var startDate = new Ext.form.DateField({
                fieldLabel : '起始日期<span style="color:red">*</span>',
                //emptyText : '请选择',
                //disabledDays : [1, 2, 5],//将星期一,二,五禁止.数值为0-6,0为星期日,6为星期六
                //labelWidth : 100,
                readOnly : true,
                allowBlank : false,
                //format : 'Y-m-d',//日期格式
                 format : 'Ymd',
                //name : 'startdt',
                 name:"qsrq",
                //id : 'startdt',
                id:"qsrq_s",
                vtype : 'daterange',//daterange类型为上代码定义的类型
                endDateField : 'jsrq_s',//必须跟endDate的id名相同
                anchor:'95%'
            })


var endDate = new Ext.form.DateField({
            fieldLabel : '结束日期<span style="color:red">*</span>',
            //emptyText : '请选择',
            //disabledDays : [1, 2, 5],//将星期一,二,五禁止.数值为0-6,0为星期日,6为星期六
            readOnly : true,
            allowBlank : false,
            //format : 'Y-m-d',//日期格式
            format : 'Ymd',
            //name : 'enddt',
             name:"jsrq",
            //id : 'endDate',
            id:"jsrq_s",
            vtype : 'daterange',//daterange类型为上代码定义的类型
            startDateField : 'qsrq_s',//必须跟startDate的id名相同
             anchor:'95%'
        })
原文地址:https://www.cnblogs.com/mingforyou/p/3319869.html