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

用My97扩展成的ExtJs日期时间插件

阅读更多

所有关联代码均在附件中下载

示例如下:

 

/**
 * 日期时间控件,可单独显示日期,或日期时间。格式可自己设置。和myDate97设置一样
 * @class Ext.form.DateTimeField
 * @extends Ext.form.TriggerField
 */
Ext.form.DateTimeField = Ext.extend(Ext.form.TriggerField, {
	/**
	 * @param {Array} date97配置列表
	 * @type 
	 */
	dateConfig:null,
	/**
	 * @param {Boolean} 是否显示时间,默认为不显示
	 */
	time:false,
	triggerClass : 'x-form-date-trigger',
	defaultAutoCreate : {tag : "input",type : "text",size : "10",autocomplete : "off"},
	initComponent : function() {
		Ext.form.DateField.superclass.initComponent.call(this);
		this.initDate97js();
		this.initDateConfig();
	},
	onTriggerClick : function(e) {// 点击查找按钮时
		if (this.disabled||this.readOnly) {
			return;
		}
		this.onFocus({});
		var bodyWidth = document.body.clientWidth;
		var xC = document.body.clientWidth - e.xy[0] - this.width;
		var yC = document.body.clientHeight - e.xy[1] - this.height; 
		var x=0;
		var y=0;
		if (xC > 0)
			x = e.xy[0];
		else
			x = document.body.clientWidth - this.width - 4;

		if (yC > 0)
			y = e.xy[1];
		else
			y= document.body.clientHeight - this.height - 4;
//		this.dateConfig['position']={left:e.xy[0],top:e.xy[1]};
		WdatePicker(this.dateConfig);
	},
	initDate97js:function(){
		var obj=this;
		if(!document.getElementById("$date97js")){
			 var  script  =  document.createElement("script");   
			  script.setAttribute("type",   "text/javascript");   
			  script.setAttribute("src",   MCLONIS+"/js/date97/WdatePicker.js");
			  script.setAttribute("id","$date97js");
			  try   
			  {   
				  document.getElementsByTagName("head")[0].appendChild(script);
				  script.onload = script.onreadystatechange = function() {
				 	  if (script.readyState && script.readyState != 'loaded' && script.readyState != 'complete') 
			            return; 
			         script.onreadystatechange = script.onload = null; 
 			         WdatePicker(1);
				 }
			  }catch(e){}
		}
	},
	initDateConfig:function()
	{
		if(!this.dateConfig)
			this.dateConfig=new Array();
		if(!this.dateConfig['el'])
			this.dateConfig['el']=this.id;
		if(this.time)
			this.addDateConfig("dateFmt",'yyyy-MM-dd HH:mm:ss');
		else
			if(!this.dateConfig["dateFmt"])
				this.dateConfig["dateFmt"]='yyyy-MM-dd';
		if(!this.dateConfig["skin"])
			this.dateConfig["skin"]='ext';
	},
	addDateConfig:function(name,value)
	{
		this.removeDateConfig(name);
		this.dateConfig[name]=value;
	},
	removeDateConfig:function(name){
		for (var i = 0; i < this.dateConfig.length; i++) {
			var temp = this.dateConfig[i];
			if (temp && temp.split(':')[0] == name) {
				this.dateConfig.pop(i);
				return;
			}
		}
	},
	setDateConfig:function(config)
	{
		this.dateConfig=config;
		this.initDateConfig();
	}
});

 


 


 

  • 大小: 11.9 KB
分享到:
评论
18 楼 tangyx 2012-04-06  
同求例子,EXT新手     支持Ext版本有限制吗  邮箱995770058@qq.com
17 楼 squalllove2012 2012-03-29  
楼主,非常感谢谢,麻烦你给我发一个能带上示例的,我的邮箱是squalllove@qq.com。
16 楼 wmj007 2012-02-22  
可以给我发一个吗,谢谢,我在IE8下没反应!wmj111@gmail.com
15 楼 hance1000000 2012-02-17  
楼主,求使用例子sharefun2068@qq.com
14 楼 Sartner 2011-10-31  
求新版
ass1982@sina.com
13 楼 心杀心 2011-10-16  
楼主发我一个,谢谢!javajax@126.com
12 楼 jhllf2006 2011-09-06  
楼主给个例子吧谢谢了!jhllf2006@126.com
11 楼 recoba2k1 2011-09-05  
楼主能发我一个吗?邮箱:recoba2k1@163.com,感谢。
10 楼 zxyqq070 2011-08-27  
zxyqq070@163.com 谢谢分享
9 楼 kangsoft 2011-08-24  
YuYongLi 写道
给的例子不是的,是跳转到一个网站的,做广告的

估计你的电脑中毒了。。。
8 楼 YuYongLi 2011-08-24  
给的例子不是的,是跳转到一个网站的,做广告的
7 楼 qscchao 2011-08-16  
谢谢,楼主给的例子,我下载新的版本后通过这样
var dateTime = new Ext.form.DateTimeField({
id:"d11"
});
创建对象,但是每当操作这个控件的时候火狐浏览器直接就崩溃了,IE下没反应,请问楼主这样创建对象正确吗?
6 楼 qscchao 2011-08-16  
kangsoft 写道
qscchao 写道
楼主能给个例子吗,具体怎么使用,我在EXT文件中创建了这个类的对象,但是只是显示日期,不能显示时间。
火狐中显示错误 D is null。

有新版本了,需要的话留下邮箱号

太感谢你了,请发到我的邮箱吧 qinshengchao@126.com
谢谢
5 楼 kangsoft 2011-08-16  
qscchao 写道
楼主能给个例子吗,具体怎么使用,我在EXT文件中创建了这个类的对象,但是只是显示日期,不能显示时间。
火狐中显示错误 D is null。

有新版本了,需要的话留下邮箱号
4 楼 qscchao 2011-08-05  
楼主能给个例子吗,具体怎么使用,我在EXT文件中创建了这个类的对象,但是只是显示日期,不能显示时间。
火狐中显示错误 D is null。
3 楼 fujingrun 2011-07-13  
挺不错
2 楼 xue811 2010-08-25  
冒似我放在项目里,firefox虽然会报错,但是可以用,ie7则不能用,还报$lang未定义!!!请问楼主有解决方法吗?
1 楼 xue811 2010-08-25  
想问一下,这个控件支持ie7吗?

相关推荐

    用My97扩展ExtJs日期时间插件 (EXT不支持时分秒,我们借助my97完成需求)

    为了解决这个问题,我们可以利用My97DatePicker这个强大的日期时间插件进行扩展,它提供了丰富的功能,包括对时、分、秒的支持,从而满足更复杂的需求。 My97DatePicker是一款流行的JavaScript日期选择器,其设计...

    extjs My97使用 extjs时间 extjs日期使用

    extjs4.0结合My97DatePicker4.7版本使用 使用简单 方便 解决extjs中日期控件不能显示时间的问题 下载后将其放到extjs目录的examples下 直接运行date.html即可 extjs4.0版本 4.0以前的版本没有测试过 如果有4.0版本...

    简洁的EXTJS日期选择插件.rar

    一款简洁的外观基于EXTJS的日期选择插件,日历插件,在网页上选择日期使用的小插件,按照ext DatePicker素材及思想简化重新实现日历选择器,尚未实现:键盘导航,小时分钟选择,  1.Date api ,某日属于周几,某月...

    extjs 年月日期插件

    extjs中有时候查询需要通过日期(年月)查询。而这就是一个只显示年月的日期插件,很好用

    ExtJS日期多选组件源码

    该组件扩展了ExtJS的基础日期选择器,实现了多选日期的功能。用户可以方便地通过该组件选取一个日期范围或单独的多个日期,并将这些日期以数组的形式返回。这大大增强了日期选择的灵活性,满足了更复杂的业务需求。 ...

    extjs日期+时间控件

    ExtJS是一个强大的JavaScript框架,主要用于构建富客户端的Web应用程序...通过理解以上知识点,你可以更好地理解和解决关于ExtJS 4.1版本日期时间控件的问题,无论是显示异常还是功能扩展,都可以游刃有余地进行处理。

    ExtJs 日期和时间的整合

    `Datetime.js`文件很可能是包含自定义日期时间处理逻辑或者扩展了ExtJS的日期时间功能的脚本。它可能包含了特定的日期选择器、时间选择器组件,或者是对现有日期时间组件的增强,比如添加了多语言支持、时间范围限制...

    extjs插件开发教程

    在ExtJS中,插件(Plugin)是一种增强或扩展组件(Component)功能的方式。本教程将深入探讨如何开发ExtJS插件,以及通过实例来理解插件的运用。 首先,我们要明白什么是ExtJS插件。插件是包含特定功能的一段代码,...

    Extjs 5 日期时间控件

    总之,ExtJS 5 的日期时间控件提供了一种方便、直观的方式来处理日期和时间输入,具有高度可配置性和可扩展性。它通过结合日期和时间选择器,满足了开发者对日期时间组件的需求,并且通过丰富的配置选项和事件处理...

    extjs 日期时间

    标签"extjs"表明了这个话题与ExtJS框架紧密相关,如果你正在使用或打算使用ExtJS来开发Web应用,了解其日期时间控件的用法是必不可少的。ExtJS的组件通常是可配置的,你可以根据需求调整日期时间选择器的样式、显示...

    EXTJS4.1计算器插件

    由于开发WEB需要一个WEB计算器插件,在网上找EXTJS4计算器插件没有一个,找extjs4.0计算器找到一个,但由于代码太多,在主界面上写太多代码,自我感觉以后看起来吃力,思路一下子不好摸到。因此写了这个插件,分享给...

    Extjs6 日期时间控件

    在EXTJS6中,日期时间控件是一种强大的用户界面组件,它将传统的日期选择器与时间选择器结合在一起,提供了一种便捷的方式来输入和编辑日期和时间数据。这个控件在许多应用程序中都非常实用,特别是在那些需要精确...

    extjs3.2、3.3 时间控件 日期控件扩展

    总之,“extjs3.2、3.3 时间控件 日期控件扩展”是关于如何在ExtJS 3.x版本中使用和自定义日期及时间选择器的知识点,涵盖了基本使用、扩展开发、实际应用等多个方面。通过深入理解这些概念,开发者可以创建出更加...

    dreamweaver Extjs 扩展插件语法提示

    dreamweaver Extjs 扩展插件语法提示 在dreamweaver中可以显示Extjs语法提示,提升开发效率,用起来很方便 分.zxp和.mxp两种扩展 cc2015,cs6均可用。 扩展安装需要到用Adobe Extension Manager,请自行在网上百度,...

    extjs-ux, EXT JS 4的一些插件和扩展.zip

    extjs-ux, EXT JS 4的一些插件和扩展 插件和 EXT JS 4扩展 Ext.ux. aceeditor.Panel 演示( 简单): 链接演示( 流 语法): 链接演示:链接论坛:链接 Ext.ux. grid.feature.Tileview 演示:链接

    ExtJS-4.2.6扩展ux插件89个

    这个特定的压缩包"ExtJS-4.2.6扩展ux插件89个"包含了Ext JS 4.2.6版本的一个重要组件:ux(用户界面扩展)插件。这些插件提供了额外的功能和组件,增强了框架的原生能力,帮助开发者构建更复杂、功能更丰富的应用...

    ExtJs日期时间选择控件

    本篇文章将深入探讨ExtJs日期时间选择控件的使用、功能以及优化后的特性。 1. **ExtJs日期时间选择控件的基本使用** 在ExtJs中,日期时间选择控件通常通过`Ext.picker.DateTimePicker`类来创建。这个控件结合了...

    extjs日期显示(如何转换日期格式)

    extjs 中显示日期时间的方法是在后台传递来的数据是 Date 类型的数据,并使用配置消息转换器对 responseBody 输出日期格式进行全局处理。同时,使用 SimpleDateFormat 的构造函数将日期格式数据转换为 UTC 标准时间...

    EXTJS扩展例子集

    这个"EXTJS扩展例子集"显然是一个包含EXTJS3.0相关扩展组件的资源包,旨在帮助开发者理解和学习如何使用这些扩展。 在EXTJS中,扩展(Extensions)通常是指对框架原有功能的增强或定制,它们可以是新的组件、小部件...

    extjs的spinner插件

    extjs的spinner插件源码,内容不多 能好好研究

Global site tag (gtag.js) - Google Analytics