Ext.form.DateField

Ext.form.DateField
1 自定义的日期校验类型
 /**
 * 定义 自定义的日期校验类型
 */
 Ext.apply(Ext.form.VTypes,{
  daterange: function(val,field){
      var date = field.parseDate(val,'Y/m/d');
      if(date==null){
       field.reset();
       return false;
      }
         if(!date){
             return false;
         }
         if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {
             var start = Ext.getCmp(field.startDateField);
             start.setMaxValue(date);
             start.validate();
             this.dateRangeMax = date;
         }
         else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {
             var end = Ext.getCmp(field.endDateField);
             end.setMinValue(date);
             end.validate();
             this.dateRangeMin = date;
         }
         return true;
     }
 });
2 日期控件取值
 //field 日期控件
 getDateFieldFormatValue: function(field){  //日期控件,取值进行格式化
 var fieldVal;
  
  if(null == field.getValue() || "" == field.getValue()){
   fieldVal = "";
  }
  else{
   fieldVal = field.getValue().format('Y/m/d');    
  }
  return fieldVal;
 }

你可能感兴趣的:(ext)