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

对Ext中DateField字段的扩展

    博客分类:
  • Ext
EXT 
阅读更多

 Ext中的DateField字段默认显示格式为'm/d/Y',不太符合中国的使用习惯,以'-'号隔开,或直接显示'xxxxxx'的格式,并且在同一个软件系统中,通常情况会希望日期的显示格式都相同,不要在每个页面中单独设置显示样式。

另外,由于后台传输到前台的格式一般都是java中的Date类型,直接传输到前台会因为Ext中的时区设置问题造成转换错。

基于以上原因,扩展Ext中的DateField字段类型,代码如下所示:

 

 

 

justgin.bap.DateFieldEx = Ext.extend(Ext.form.DateField,{
	format:"Y-m-d",
	
	initComponent: function() {
		this.hideTrigger = this.readOnly;
		justgin.bap.DateFieldEx.superclass.initComponent.call(this);
	},
	
	setValue:function(value){
		var date = this.formatDate2(value);
		justgin.bap.DateFieldEx.superclass.setValue.call(this, date);
	},
	
	// private ,ext自己有个formatDate方法,因此这里用formatDate2
    formatDate2 : function(date){
        //CST时间和UTC时差转换
        var dateStr=date.toString();
        var position=dateStr.indexOf("UTC");
        if(position!=-1){
        	return Ext.util.Format.date(date, this.format);
        }else{
        	var vdate=new Date(date); //后台默认为格林尼治时间,该方法会默认把后台时间认为是北京时间,北京时间比格林尼治时间多14小时。
	        //找出当地时间偏移值的毫秒数
	        var localOffset=vdate.getTimezoneOffset()*60000; 
	        var utcOffset= vdate.getTime() + localOffset;
	        timezone=utcOffset-6*3600000;//
	        var lastDate=new Date(timezone);     
	    	return Ext.util.Format.date(lastDate, this.format); 
        }
    }
});

 

分享到:
评论

相关推荐

    extjs中dateField日期精确到时分秒的扩展控件

    然而,在某些情况下,我们可能需要将日期字段扩展到包括小时、分钟和秒,以便更精确地管理时间数据。这篇博客(链接已提供)将介绍如何通过自定义扩展实现EXTJS中的DateField控件,使其能够支持时分秒的选择。 首先...

    ext日期控件时分秒

    描述中提到的“ext自身控件不能选择时分秒”,意味着我们需要利用EXT JS的可扩展性,找到或创建一个扩展插件,使日期控件具备选择时、分、秒的能力。 一种常见的解决方案是使用第三方扩展,如“EXTJS DateTimeField...

    EXT选择月份的控件

    EXT选择月份的控件是EXT库中用于展示和选择日期的一种组件,主要针对月份级别的...EXT的API文档提供了更多关于`DatePicker`和`DateField`的详细信息,包括更多的配置项和方法,这将有助于你进一步定制和扩展这个控件。

    Ext DateTimeField时间扩展!

    在编程领域,DateTimeField是许多数据存储框架中用于处理日期和时间信息的字段类型。这篇博客文章“Ext DateTimeField时间扩展!”可能探讨了如何在特定的框架或库(可能是ExtJS或其他JavaScript库)中扩展...

    EXT from培训教材

    EXT表单的灵活性和可扩展性使得它在复杂的前端应用中非常有用。你可以自定义验证规则、布局样式、提示信息等,以满足各种需求。同时,EXT表单提供了丰富的事件处理机制,可以监听用户交互并进行相应的操作,如数据...

    Ext组件说明 Ext组件概述

    BoxComponent是Ext中的基本布局容器,可以用来控制子元素的位置和大小。通过调整BoxComponent的配置选项,开发者可以实现灵活的布局设计。 ##### 2. **Button(按钮组件)** Button组件是Web应用中最常见的交互...

    Ext2.0 form使用实例的例程

    1. **表单(FormPanel)**:这是Ext 2.0中的核心表单组件,它是一个容器,可以包含各种表单字段和其他组件。FormPanel提供了数据提交、验证、加载和保存的功能。 2. **表单字段(Form Fields)**:包括文本字段...

    Ext.form表单中各种属性应用详解

    **Ext.form.NumberField** 是 **Ext.form.TextField** 的一个扩展,它专为处理数字输入而设计,提供了一系列与数值相关的配置选项。 - **allowDecimals**: 类型为 `Boolean`,决定是否允许输入小数,默认为 `true`...

    Ext组件描述,各个组件含义

    - **主要用途**:适合于需要对表格中的数据进行编辑的场景。 **2.6 Grid Panel (Ext.grid.GridPanel)** - **xtype**: `grid` - **功能描述**:Grid Panel 是一个用于展示表格数据的组件。 - **主要用途**:展示...

    ExtJs中datetimefield扩展

    它扩展了基础的DateField,并提供了更丰富的功能,适合在Web应用程序中进行日期和时间选择。这个“ExtJs中datetimefield扩展”可能包含了一个完整的实现,无需其他依赖,可以直接运行并查看效果。 首先,我们要理解...

    ext_表单提交_数据校验

    在Ext JS框架中,`Ext.form.TextField`是一种用于收集用户输入的基本控件,它提供了丰富的配置选项来实现数据校验。例如,在示例中,通过设置`allowBlank: false`,确保了字段不允许为空;`emptyText`定义了当字段为...

    Ext Js权威指南(.zip.001

    7.4.3 数据模型的骨架——字段:ext.data.field / 330 7.4.4 数据集:ext.util.abstractmixedcollection与ext.util.mixedcollection / 330 7.4.5 数据验证及错误处理:ext.data.validations与ext.data.errors / ...

    ext2.0 DateTimeField控件

    在EXT JS 2.0框架中,DateTimeField控件是一个非常实用的组件,它扩展了基本的DateField控件,提供了更丰富的日期时间选择功能,包括小时、分钟和秒的显示与选择。这个控件是为了解决用户需要输入精确到秒的日期时间...

    Ext-DateTimeField

    DateTimeField作为其一员,是表单字段类型中的一种,用于处理日期和时间数据。 DateTimeField结合了DateField(日期选择)和TimeField(时间选择)的功能,用户可以选择一个完整的日期和时间组合。在使用时,开发者...

    ext4.2学习之路

    - **CheckBox**、**ComboBox**、**DateField**、**Field**、**FieldSet**:分别对应复选框、组合框、日期字段、通用字段和字段集,满足不同的表单输入需求。 通过深入理解和掌握Ext JS 4.2的目录结构、核心文件和...

    ext学习之路

    - **DateField**:日期输入字段,内置日期选择器。 - **Field**:基本的输入字段组件,支持多种类型。 - **FieldSet**:字段集组件,用于逻辑分组多个字段。 通过深入理解这些组件及其使用方法,开发者能够构建出...

    ext常用操作

    ### ext.js 常用操作知识点详解 #### 一、Ext JS 4.0 概述 ...通过对上述知识点的学习和掌握,可以有效地提升开发效率,解决实际项目中的各种问题。希望这些知识点能够帮助开发者更好地理解和应用 Ext JS 4.0。

    Extjs4.2时间选择插件精确到时分秒

    在ExtJS 4.2中实现时间选择插件,首先需要理解Ext.form.field.Time类,这是ExtJS提供的用于创建时间选择字段的基础组件。这个组件提供了基本的时间输入功能,但默认情况下可能不支持秒的选择。为了精确到时分秒,...

    Extjs教程_第八章_Tree(树)(2)

    - 编辑字段可以是 TextField 的配置对象,也可以是已创建的表单字段实例,如 NumberField 或 DateField。 - TreeEditor 配置参数可以实现更多功能,如 `cancelOnEsc` 允许用户按 Esc 取消编辑,`ignoreNoChange` ...

    ExtJs_xtype一览

    - `datefield`:`Ext.form.DateField`,日期选择输入框。 - `timefield`:`Ext.form.TimeField`,时间输入框。 - `field`:`Ext.form.Field`,表单的基础字段。 - `fieldset`:`Ext.form.FieldSet`,用于组织...

Global site tag (gtag.js) - Google Analytics