Ext4 日期控件[Y-m]选择2月变3月解决方案
来源:互联网 发布:软件开发技术风险 编辑:程序博客网 时间:2024/05/01 06:41
在Ext中,当日期控件是年月格式的时候会发生一种问题,就是选择2月的时候会变成3月.
在电脑时间当前日期在1到28号是正常的.29号到31号就会出现这类问题了.
原因是当你选择日期的时候,格式是Y-m为[2012-02],但是至少内置的时间必须要加上日期号.变成[2012-02-?]这个问号Ext是默认补足.
取的是当前时间的日期号补足它.变成[2012-02-31],这样2月是没有31号的.超过了就月份加一,最后显示为[2012-03].
这个bug不容易发现.目前做以下日期控件重新赋值的方法.只针对[Y-m]做说明.让大家在自己的业务中扩展.
但是我的代码中默认的是选择01号.如果在时间的日期区间的那种,就会出现只能选择01号的情况,不过没关系.只要年月嘛.
Ext.create('Ext.form.Panel', { renderTo: Ext.getBody(), width: 300, bodyPadding: 10, title: 'Dates', items: [{ xtype: 'datefield', anchor: '100%', fieldLabel: 'From', format : 'Y-m', name: 'from_date', maxValue: new Date() // limited to the current date or prior }, { xtype: 'datefield', anchor: '100%', fieldLabel: 'To', name: 'to_date', format : 'Y-m', value: new Date() // defaults to today }]});Ext.override(Ext.form.field.Date, {safeParse : function(value, format) { var me = this, utilDate = Ext.Date, result = null, strict = me.useStrict, parsedDate; if (utilDate.formatContainsHourInfo(format)) { result = utilDate.parse(value, format, strict); } else { if (format == 'Y-m') { value = value + '-01'; format = 'Y-m-d'; } parsedDate = utilDate.parse(value + ' ' + me.initTime, format + ' ' + me.initTimeFormat, strict); if (parsedDate) { result = utilDate.clearTime(parsedDate); } } return result; }});
- Ext4 日期控件[Y-m]选择2月变3月解决方案
- Ext4 日期控件为[Y-m]格式,选择2月变3月解决方案
- 将Y-m-d转换为Y年m月d日
- datetimepicker用法总结-设置控件只能选择一个月之内的日期
- 编写函数,求出并设置y年m月d日的前一天或后一天的日期(能正确判断闰年)
- easyui datebox日期控件显示到月
- 改变报表中的日期格式(YYYY年M月)
- iOS 判断选择的起止日期间隔不能超过3个月,不能选择今日及之后的日期,起始日期不能超过截止日期
- iOS 判断选择的起止日期间隔不能超过3个月,不能选择今日及之后的日期,起始日期不能超过截止日期
- oracle选择查询前几个月或者后几个月日期数据
- Ext 日期控件 只显示年和月 怎么做??
- Javascript日期选择控件(3)
- Javascript日期选择控件(2)
- JS弹出日历控件,选择年、月、日
- 时间控件:my97DatePicker选择年、季度、月、周、日
- SQL 日期计算 加减3个月
- 日期相差3月限制JS实现
- sql 日期 增加2个月
- lcd
- 【学习点滴-数据结构-二叉树】和为某一值的二叉树路径~
- servlet过滤器
- uniGUI 实操感受
- 经常用到的Eclipse快捷键
- Ext4 日期控件[Y-m]选择2月变3月解决方案
- 搭建Android NDK环境
- 构建未知错误的发表网站和大学生交流网站,是否可行?
- Linux磁盘系统基础知识
- 虚拟机访问本地部署在XAMPP集成服务器上的项目失败
- Windows下基于Eclipse的Hadoop开发环境完全配置
- postgresql 與mysql有關日期的操作
- c++ 中 operator的两种用法
- 附加一个:为什么要用简单工厂模式