Ext日期范围自定义验证
2015-12-03 15:03
399 查看
Ext.onReady(function(){ Ext.apply(Ext.form.field.VTypes,{ daterange:function(val,field){ var date = field.parseDate(val); if(!date)return false; if(field.startDate){ var startDate = field.up("form").down("#"+field.startDate); if(startDate.getValue() !== null && startDate.getValue() !== ""){ if(startDate.getValue() > date){ this.daterangeText = "结束日期不能小于开始日期"; return false; } } }else if(field.endDate){ var endDate = field.up("form").down("#"+field.endDate); if(endDate.getValue() !== null && endDate.getValue() !== ""){ if(endDate.getValue() < date){ this.daterangeText = "开始日期不能大于结束日期"; return false; } } } return true; }, daterangeText:"开始日期不能大于结束日期" }); Ext.create("Ext.form.Panel",{ title:"表单实例", margin:20, width:400, height:300, border:false, defaults:{ margin:20, labelSeparator:"<font color='red'>*</font>:", labelAlign:"right", msgTarget:"side", selectOnFocus:true }, items:[{ xtype:"datefield", fieldLabel:"开始日期", name:"startDate", itemId:"startDate", //itemId format:"Y-m-d", endDate:"endDate", //配置结束日期 vtype:"daterange", // editable:false //强制选择 },{ xtype:"datefield", fieldLabel:"结束日期", name:"endDate", itemId:"endDate", //配置itemId startDate:"startDate", //配置对应的开始日期 (itemId) format:"Y-m-d", //日期显示格式 vtype:"daterange", //验证的vType editable:false } ], buttons:[{ text:"提交", handler:function(btn){ if(btn.up("form").getForm() && btn.up("form").getForm().isValid()){ btn.up("form").getForm().submit(); } } }], renderTo:Ext.getBody() }); });
相关文章推荐
- SpringMvc上传文件
- SQL报表(Report Builder)里面的几个常见问题(持续更新)
- 【python】FTP客户端
- iOS-sqlite3&FMDB使用代码示范
- sql server 关联更新
- Unity嵌入Android后Android视图获取不到事件焦点
- Android设置Settings实现:PreferenceActivity(1)
- Linux中tty、pty、pts的概念区别
- 实习日志-第44天
- 【夜读】你所等的那个“合适时机”永远都不会来
- 6 ways to make your lists scroll faster than the wind
- git pull
- OpenGL step by step - tutorial_5 "Uniform Variables"
- Tomcat Xms Xmx PermSize MaxPermSize 区别 及 java.lang.OutOfMemoryError: PermGen space 解决
- Java基础知识:Java实现Map集合二级联动4
- JMS与Spring之二(用message listener container异步收发消息)
- AVL树的插入与删除,重点是四种旋转
- android Conversion to Dalvik format failed with error 1的错误的解决
- unity3d 发布后动态修改地形高度源码
- Socket的那点破事