extjs 日期控件月份小于31天会自动转到下一月

 

关于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 ,嘿嘿不好意思我转了你的呢。

 

转载于:https://www.cnblogs.com/scdc/archive/2010/09/01/1814690.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值