关于extjs 中日期控件问题,如果日期格式为Yd,那么你选择的月份如果小于31天的。它会自动加一月到下一月,

今天我遇到了。然后在网上看到有朋友提出的解决方法:主要是修改ext-all.js文件

如下:

(1)在Ext.form.DateField控件中,注释掉语句

  1. beforeBlur:function(){       
  2.   var A=this.parseDate(this.getRawValue());        
  3.   if(A){    
  4.    //this.setValue(A)    
  5.   }   
  6.  }  

(2)在Ext.DatePicker控件中,注释两条语句,新增了一条语句

  1. onMonthDblClick : function(e, t){   
  2.         e.stopEvent();   
  3.         var el = new Ext.Element(t), pn;     
  4.         if(pn = el.up('td.x-date-mp-month', 2)){      
  5.             this.update(new Date(this.mpSelYear, pn.dom.xmonth, (this.activeDate || this.value).getDate()));   
  6.            // this.hideMonthPicker();   
  7.         }   
  8.         else if(pn = el.up('td.x-date-mp-year', 2)){   
  9.             this.update(new Date(pn.dom.xyear, this.mpSelMonth, (this.activeDate || this.value).getDate()));   
  10.            // this.hideMonthPicker();   
  11.         }   
  12.     },  

  • onMonthClick : function(e, t){   
  •   this.onMonthDblClick(e,t); // 新增的语句  
  • 上面是转载http://kellin.javaeye.com/blog/360002 ,嘿嘿不好意思我转了你的呢。

     

    posted on 2010-09-01 11:35  空指针  阅读(702)  评论(0编辑  收藏  举报