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

在ExtJS2.0中使用datefield编写开始/结束时间组件

阅读更多

在ExtJS2.0中使用datefield编写开始/结束时间组件

效果:

 

源代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title></title>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />
 <script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
 <script type="text/javascript" src="extjs/ext-all.js"></script>
<style>

</style>
<script type="text/javascript">
    // Add the additional 'advanced' VTypes
    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;
        }
    });

    Ext.onReady(function(){
       // Ext.QuickTips.init();

        // turn on validation errors beside the field globally
       // Ext.form.Field.prototype.msgTarget = 'side';

        var form_add_maintenance = new Ext.FormPanel({
            labelWidth: 100,
           // url:'/save-maintenance.epl',
            frame:true,
            title:'Add maintenance',
            bodyStyle:'padding:5px 5px 0',
            width:400,
            defaults:{width:250},
            defaultType:'textfield',
            renderTo:Ext.getBody(),
       
            items: [{
                    fieldLabel:'Description',
                    name:'description',
                    allowBlank:false
                },{
                    xtype:'datefield',
                    fieldLabel:'Start Date/Time',
                    id:'datetime_start',
                    name:'datetime_start',
                    allowBlank:false,
                    emptyText:'YYYY-MM-DD HH:MM:SS',
                  //  format:Date.patterns.ISO8601Long,
                    vtype:'daterange',
                    endDateField:'datetime_end' // id of the end date field
                },{
                    xtype:'datefield',
                    fieldLabel:'End Date/Time',
                    id:'datetime_end',
                    name:'datetime_end',
                    allowBlank:false,
                    emptyText:'YYYY-MM-DD HH:MM:SS',
                    //format:Date.patterns.ISO8601Long,
                    vtype:'daterange',
                    startDateField:'datetime_start' // id of the start date field
                }
            ],
       
            buttons: [{
                text: 'Save'
    ,id:'save'
            },{
                text: 'Cancel'
            }]
        });
  Ext.getCmp('save').addListener('click',function(){alert(Ext.getCmp('datetime_start').getValue().format('Y-m-d'));},this,this);
    });
</script>

</head>
<body>
</body>
</html>

分享到:
评论

相关推荐

    extJs2.0 中文手册

    在深入探讨ExtJs2.0的具体知识点之前,需要明确ExtJs2.0中文手册的主要内容涵盖了框架的安装、配置、组件使用方法、事件处理、数据管理以及高级应用开发等方面。 首先,ExtJs2.0中文手册应该会介绍如何安装和配置...

    ExtJs2.0学习系列

    在ExtJS 2.0版本中,这个框架提供了丰富的组件库、强大的数据管理以及灵活的布局管理,使得开发者能够创建功能强大、界面友好的网页应用。本系列的学习资料将深入探讨ExtJS 2.0的核心特性与应用技巧。 一、组件系统...

    ExtJS2.0简明教程

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

    Extjs2.0 智能提示

    在ExtJS 2.0版本中,智能提示(Intelligent Hinting)是一项关键特性,它增强了开发人员的编码体验,提高了开发效率。智能提示功能提供了自动补全、代码提示以及类库方法和属性的快速参考,使得编写ExtJS代码更为...

    资料:包括extjs2.0源码

    3. **布局管理**:EXTJS 2.0提供了多种布局方式,如Fit布局、Table布局、Form布局等,可以灵活地调整组件在容器中的位置和大小,适应不同屏幕尺寸和设备的需求。 4. **Grid组件**:EXTJS 2.0的Grid组件是其一大亮点...

    ajax框架之extjs2.0

    拖放功能在ExtJS 2.0中得到了很好的支持,可以方便地实现组件之间的拖放操作,提升用户体验。 **9. Theme和皮肤** ExtJS 2.0提供了多种主题,允许开发者改变应用的整体外观。开发者也可以自定义皮肤,满足特定的...

    Extjs2.0中文文档

    1. **ExtjsOOP基础**:Ext.js在2.0版本中加强了对面向对象编程的支持,文档中会介绍如何定义JavaScript类,以及如何使用Extjs命名空间和类的继承。这里也会提到Extjs的OOP特性和配置选项的使用方法。 2. **消息框的...

    ExtJS2.0实用简明教程

    最近我们在几个应用都使用到了ExtJS,对公司以前开发的一个OA系统也正在使用ExtJS2.0进行改造,使得整个系统在用户体验上有了非常大的变化。本教程记录了前段时间本人学习ExtJS的一些心得及小结,希望能帮助正在学习...

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

    在ExtJS 2.0中,有以下几个关键的知识点: 1. **组件模型**:ExtJS的核心是其组件模型,允许开发者构建复杂的用户界面,由各种可复用的UI组件组成,如表格、面板、窗口、表单等。每个组件都有自己的属性、方法和...

    ExtJS2.0.rar_extjs2.0

    这个"ExtJS2.0.rar"压缩包包含了关于如何使用ExtJS 2.0的资源,特别是"ExtJS2.0实用简明教程.chm",这是一份详细的指导文档,可以帮助开发者快速掌握该框架的核心概念和技术。 ExtJS 2.0的主要特点包括: 1. **...

    ExtJS2.0及API文档和实用开发指南

    在本资源包中,我们重点关注的是ExtJS的2.0版本及其相关的API文档和实用开发指南,这对于初学者理解并掌握这个框架至关重要。 首先,ExtJS 2.0是该框架的一个早期版本,虽然现在已经有了更新的版本,但每个版本都有...

    extjs2.0 下拉列

    在本例中,我们将重点讨论如何在 ExtJS 2.0 中实现下拉列表功能。 下拉列表在 Web 应用程序中非常常见,通常用于提供可选的选项供用户选择。在 ExtJS 中,下拉列表可以通过创建 `Ext.form.ComboBox` 实现。这个组件...

    用EXTJS2.0做的派出所网站及后台管理

    在派出所网站中,EXTJS2.0可能被用来创建各种用户界面元素,如表格、表单、树形结构、面板和菜单等,以提供清晰、直观的操作界面。同时,EXTJS的AJAX支持使得与服务器端的数据交换更为便捷,提升了用户体验。 ...

    中文ExtJS2.0.CHM

    ExtJS是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计。它提供了一套完整的组件模型,包括数据绑定,强大的...对于希望在Web应用开发中使用ExtJS的人来说,这份资料无疑是一个不可或缺的学习工具。

    extjs2.0 使用简明教程之窗口分组

    extjs2.0 使用简明教程之窗口分组,实现分组窗体

    EXTJS2.0中文教程 实用开发指南

    这个"EXTJS2.0中文教程 实用开发指南"是一份非常适合初学者的资源,它详细介绍了EXTJS2.0的基础知识、核心组件以及实际开发中的应用技巧。 教程首先会引导你了解EXTJS2.0的基本概念,包括MVC架构、事件处理机制以及...

    extjs2.0中文教程

    通过EXTJS 2.0中文教程的学习,你可以了解如何创建这些组件,如何组织布局,如何与服务器进行数据交换,以及如何使用EXTJS的各种高级特性。教程会逐步引导你从基础到进阶,掌握EXTJS开发的各个环节。尽管EXTJS目前...

    Ext2 核心 API 中文详解 ExtJS2.0实用简明教程 ExtJS2.0教程 ExtJS2.0实用简明教程(easyjf) ext中文API+ sample

    2. **布局(Layouts)**: ExtJS提供多种布局方式,如表布局、流布局、绝对布局等,可以灵活地调整组件在容器中的排列和大小。 3. **数据绑定(Data Binding)**: ExtJS支持数据模型和视图之间的双向绑定,使得数据的...

    Extjs 2.0 中文帮助文件

    6. **图表组件**:虽然在2.0版本中可能相对有限,但ExtJS提供了一些基本的图表组件,如柱状图、饼图,用于数据可视化。 7. **Drag & Drop**:ExtJS支持拖放操作,允许用户在界面上自由移动组件或数据,增强了用户...

    EXTJS 2.0 完整官方范例

    EXTJS 2.0的官方范例,离线html格式!

Global site tag (gtag.js) - Google Analytics