extjs Vtyps
2009-12-02 11:04
204 查看
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = "resources/images/default/s.gif";
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
//自定义VTypes类型,验证日期范围
Ext.apply(Ext.form.VTypes, {
dateRange: function(val, field){
if(field.dateRange){
var beginId = field.dateRange.begin;
this.beginField = Ext.getCmp(beginId);
var endId = field.dateRange.end;
this.endField = Ext.getCmp(endId);
var beginDate = this.beginField.getValue();
var endDate = this.endField.getValue();
}
if(beginDate <= endDate){
return true;
}else{
return false;
}
},
//验证失败信息
dateRangeText: '开始日期不能大于结束日期'
});
var dateForm = new Ext.FormPanel({
title: '自定义验证',
labelSeparator: ':',
labelWidth: 80,
bodyStyle: 'padding: 5 5 5 5',
frame: true,
height: 130,
width: 300,
renderTo: Ext.getBody(),
items: [{
xtype: 'datefield',
id: 'beginDate',
format: 'Y年m月d日',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: '开始日期',
//用于Vtype类型dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
},{
xtype: 'datefield',
id: 'endDate',
format: 'Y年m月d日',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: '结束日期',
//用于Vtype类型dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
}],
buttons: [{
text:'提交',
handler: function(){
//先检查表单的基本验证是否完成
if (dateForm.form.isValid()){
Ext.Msg.alert('提示','验证通过提交表单');
}
}
}]
})
}
Ext.BLANK_IMAGE_URL = "resources/images/default/s.gif";
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
//自定义VTypes类型,验证日期范围
Ext.apply(Ext.form.VTypes, {
dateRange: function(val, field){
if(field.dateRange){
var beginId = field.dateRange.begin;
this.beginField = Ext.getCmp(beginId);
var endId = field.dateRange.end;
this.endField = Ext.getCmp(endId);
var beginDate = this.beginField.getValue();
var endDate = this.endField.getValue();
}
if(beginDate <= endDate){
return true;
}else{
return false;
}
},
//验证失败信息
dateRangeText: '开始日期不能大于结束日期'
});
var dateForm = new Ext.FormPanel({
title: '自定义验证',
labelSeparator: ':',
labelWidth: 80,
bodyStyle: 'padding: 5 5 5 5',
frame: true,
height: 130,
width: 300,
renderTo: Ext.getBody(),
items: [{
xtype: 'datefield',
id: 'beginDate',
format: 'Y年m月d日',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: '开始日期',
//用于Vtype类型dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
},{
xtype: 'datefield',
id: 'endDate',
format: 'Y年m月d日',
width: 150,
allowBlank: false,
readOnly: true,
value: new Date(),
fieldLabel: '结束日期',
//用于Vtype类型dateRange
dateRange: {begin: 'beginDate', end: 'endDate' },
vtype: 'dateRange'
}],
buttons: [{
text:'提交',
handler: function(){
//先检查表单的基本验证是否完成
if (dateForm.form.isValid()){
Ext.Msg.alert('提示','验证通过提交表单');
}
}
}]
})
}
相关文章推荐
- extjs调用后台oracle jdbc驱动无法进行删除和查询的问题(ps.executeUpdate())
- PS怎么让图的白色背景变透明?
- ExtJS 5.0.1 GPL 下载地址
- 自己写的EXTJS 增强控件TableGrid
- PS 教程
- PS真好玩
- PS 滤镜算法原理——拼贴
- EXTJS 如何实现类似comet 异步刷新grid(自动刷新)
- MPEG2 PS和TS流格式--非常重要
- ExtJs_RowEditorGridExample解说
- 笔记:PS 智能对象
- ExtJS 基础解析之【Ext.Panel】
- ExtJS开发环境的搭建,spket工具安装详解
- ExtJs源码分析与学习—ExtJs核心代码(一)
- extjs 怎么取得系统时间
- ExtJs表单几种验证与扩展
- ExtJS 更改penal标题栏样式
- ExtJs源码分析与学习—ExtJs核心代码(三)
- 【ExtJS】一些基本概念的梳理
- 运用extjs技术进行form表单数据交互