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">*', 
                //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">*', 
            //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%' 
        })

 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13234.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论