`
crabdave
  • 浏览: 1294806 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ExtJS2.0中使用开始和结束时间的控件 示例

EXT 
阅读更多

ExtJS2.0中使用开始和结束时间的控件 示例

效果:

 

源代码:

 Ext.namespace("Com.Commons.DateCheck");
     Ext.apply(Ext.form.VTypes, {
        daterange: function(val, field) {
            var date = field.parseDate(val);
           
            // We need to force the picker to update values to recaluate the disabled dates display
            var dispUpd = function(picker) {
                var ad = picker.activeDate;
                picker.activeDate = null;
                picker.update(ad);
            };
           
            if (field.startDateField) {
                var sd = Ext.getCmp(field.startDateField);
                sd.maxValue = date;
                if (sd.menu && sd.menu.picker) {
                    sd.menu.picker.maxDate = date;
                    dispUpd(sd.menu.picker);
                }
            } else if (field.endDateField) {
                var ed = Ext.getCmp(field.endDateField);
                ed.minValue = date;
                if (ed.menu && ed.menu.picker) {
                    ed.menu.picker.minDate = date;
                    dispUpd(ed.menu.picker);
                }
            }
            /* Always return true since we're only using this vtype
            * to set the min/max allowed values (these are tested
            * for after the vtype test)
            */
            return true;
        }
    });
 Com.Commons.DateCheck.startEndToToday = Ext.extend(Ext.Panel, {
   initComponent : function() {
        Ext.apply(this, {
         layout:'table'
        ,width:900
        ,layoutConfig: {
            columns: 4
              }
        ,items:[
         {xtype:'label',text :'开始时间:'},
         {
                       xtype:'datefield',
                        width:110,
                       fieldLabel:'Start Date/Time',
                       id:'datetime_start',
                       name:'datetime_start',
                       allowBlank:true,
                       maxValue:new Date(),
                       emptyText:'YYYY-MM-DD',
                       vtype:'daterange',
                       endDateField:'datetime_end' // id of the end date field
                   },
         {xtype:'label',text :'结束时间:'},
         {
                       xtype:'datefield',
                        width:110,
                       fieldLabel:'End Date/Time',
                       id:'datetime_end',
                       name:'datetime_end',
                       allowBlank:true,
                       maxValue:new Date(),
                       emptyText:'YYYY-MM-DD',
                       vtype:'daterange',
                       startDateField:'datetime_start' // id of the start date field
                   }]
        });
       Com.Commons.DateCheck.startEndToToday.superclass.initComponent.call(this);
   }
 });
Ext.reg("startEndDate-panel", Com.Commons.DateCheck.startEndToToday);

分享到:
评论

相关推荐

    ExtJS2.0简明教程

    教程包括ExtJS 的新手入门、组件体系结构及使用、ExtJS 中各控件的使用方法及示例应用等,是一个非常适合新手的ExtJS 入门教程。本教程主要是针对ExtJS2.0 进行介绍,全部代码、截图等都是基于ExtJS2.0。

    ajax框架之extjs2.0

    在ExtJS 2.0中,Model用于定义数据结构和行为,而Store则作为数据容器,负责管理一组Model实例。Store支持远程数据加载,可以与服务器通过Ajax进行通信,实现分页、排序、过滤等功能。 **4. GridPanel** GridPanel...

    ExtJS2.0中文API珍藏版(Include Adobe Air)

    而`ExtJS2.0中文API`很可能是一个包含了详细说明、示例代码和类库参考的文档,对于学习和使用ExtJS 2.0至关重要。 总之,ExtJS 2.0中文API珍藏版是开发者学习和开发ExtJS应用的宝贵资源,结合Adobe AIR,可以实现...

    extjs2.0 下拉列

    总之,本资源提供了一个关于在 ExtJS 2.0 中创建下拉列表的示例,对于初学者来说是个很好的学习起点。通过阅读和实践这个项目,你可以了解如何设置数据存储、创建下拉列表组件以及如何将它们整合到实际应用中。同时...

    Extjs 2.0 中文帮助文件

    中文帮助文件是针对那些希望在中国地区使用ExtJS进行开发的程序员的重要资源,它提供了详细的API文档和示例,使得开发者可以更方便地理解和应用这个框架。 1. **组件系统**:ExtJS 2.0的核心是其组件系统,允许...

    ExtJS 2.0实用教程

    5. **表单组件**:EXTJS 提供了多种表单控件,如文本框、下拉框、复选框、单选按钮等,以及复杂的组合控件,如日期选择器、时间选择器等。表单组件支持数据验证,可以方便地与服务器进行交互。 6. **Ajax通信**:...

    ExtJS2.0实用简明教程_PDF

    教程包括ExtJS 的新手入门、组件体系结构及使用、ExtJS 中各控件的使用方法及示例 应用等,是一个非常适合新手的ExtJS 入门教程。本教程主要是针对ExtJS2.0 进行介绍,全 部代码、截图等都是基于ExtJS2.0。

    ExtJS2.0实用简明教程(chm)文档

    "ExtJS2.0实用简明教程(chm)文档"可能是这个压缩包中的主要资源,它提供了一个深入学习ExtJS 2.0的指南。CHM文件是Microsoft的 Compiled HTML Help 格式,通常包含一系列组织良好的网页,便于用户查阅和学习。这个...

    ExtJS2.0实用教程(CHM版)

    教程包括ExtJS的新手入门、组件体系结构及使用、ExtJS中各控件的使用方法及示例应用等,是一个非常适合新手的ExtJS入门教程。本教程主要是针对ExtJS2.0进行介绍,全部代码、截图等都是基于ExtJS2.0。

    ExtJS2.0实用简明教程

    ExtJS2.0实用简明教程 教程包括ExtJS的新手入门、组件体系结构及使用、ExtJS中各控件的使用方法及示例应用等,是一个非常适合新手的ExtJS入门教程。

    深入浅出ExtJS随书源码--EXTJS2.0

    "深入浅出ExtJS随书源码--EXTJS2.0"是针对ExtJS 2.0版本的学习资源,通常与一本相关书籍配套,帮助读者通过实际代码加深对ExtJS的理解。 源码分析: 1. **组件系统**:ExtJS的核心是其组件模型,其中包括各种可...

    ExtJs2.0简明教程

    ExtJS2.0是一个功能强大、易于使用的前端框架,它提供了丰富的组件和布局选项,可以帮助开发者快速构建高质量的Web应用程序。通过对上述知识点的学习,你可以掌握如何使用ExtJS来构建复杂的用户界面,并与后端服务器...

    extjs C#控件全示例

    【描述】中的"封装的extjs2.0"表明该示例集是将ExtJS 2.0的功能与C#编程语言相结合,创建了一个易于理解和使用的框架。"很经典的"意味着这些示例在当时可能是非常流行和实用的,对于学习和掌握ExtJS控件的用法有很高...

    extjs 日期时间

    描述中提到的"直接放在extjs的examples文件夹下运行",意味着开发者可以通过下载ExtJS的2.0版本,找到examples目录下的相关示例代码,直接在本地环境中运行查看日期时间选择控件的实现和功能。这为学习和理解控件的...

Global site tag (gtag.js) - Google Analytics