`
yiminghe
  • 浏览: 1453301 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CalendarLite 轻量级的Ext 日历

阅读更多

[置顶] Lite-Ext 适合WebPage的轻量级Ext


google code 持续更新,这里停止


演示@google code  

 

 

利用ext core 以及 界面设计素材 重新简化实现 Ext 日历 ,单用的话可节省网络带宽。

 

实现要点:

1.Date api ,某日属于周几,某月有几天
2.td text-align:center (ie 必须为td 指定宽度才居中)
3.按照星期构建表格,注意前后月边界问题
4.table ie处理问题,需要强制指定用dom操作
5.colSpan cellSpacing hideFocus (colspan cellspacing ie dom 设置 有问题 ,直接html 属性小写没问题)

 

 

 

 

 

 

 

 

 

 

 

 

 

/*
	Author: http://yiminghe.iteye.com/blog/379727
	v1.0(20090424) 按照ext DatePicker素材及思想简化重新实现日历选择器,尚未实现:键盘导航,小时分钟选择,
		1.Date api ,某日属于周几,某月有几天
		2.td text-align:center (ie 必须为td 指定宽度才居中)
		3.按照星期构建表格,注意前后月边界问题 
		4.table ie处理问题,需要强制指定用dom操作
		5.colSpan cellSpacing hideFocus (colspan cellspacing ie dom 设置 有问题 ,直接html 属性小写没问题)
	
	v1.5(20090518) 同年月选择处理,添加了时分秒选择,尚未实现:键盘导航
	v1.8(20090620) 整合日期和时间输入,布局调整,添加关联输入框功能
	v2.0(20090723) 国际化支持,支持code配置使用语言,界面优化调整,添加从指定时间开始周计数,否则就1,2,3排序
	v2.0.5(20090804) 添加功能:失去焦点,就隐藏
	v2.0.6(20090901) 31号出错修正
	v2.0.7(20090903) z-index change to 99999
*/

 

使用代码

 

Ext.onReady(function() {
	Date.patterns = {
    ISO8601Long:"Y-m-d H:i:s",
    ISO8601Short:"Y-m-d",
    ShortDate: "n/j/Y",
    LongDate: "l, F d, Y",
    FullDateTime: "l, F d, Y g:i:s A",
    MonthDay: "F d",
    ShortTime: "g:i A",
    LongTime: "g:i:s A",
    SortableDateTime: "Y-m-d\\TH:i:s",
    UniversalSortableDateTime: "Y-m-d H:i:sO",
    YearMonth: "F, Y"
};

	
	/*
		只显示日期
	*/
	var c=new Ext.ux.CalendarLite();
	
	Ext.get('action_a').on('click',function(){
		//显示在 x y 坐标
		c.show(600,50);
	});
	
	//选择后处罚 select 事件
	c.on('select',function(selectedDate) {
		alert('you selected :' + selectedDate.toLocaleString());
		//隐藏掉
		this.hide();
	});
	
	c.on('week',function(selectedWeek) {
		alert('you selected week :' + selectedWeek);
		
		//隐藏掉
		this.hide();
	});
	
	
	/*
		显示日期+时间
	*/
	var c2=new Ext.ux.CalendarLite({
		enableTime:true,
		code:'en',
		weekStartDate:new Date(97,6,13)
	});
	
	Ext.get('action_b').on('click',function(){
		//显示在 x y 坐标
		c2.show(600,400);
	});
	
	//选择后处罚 select 事件
	c2.on('select',function(selectedDate) {
		alert('you selected :' + selectedDate.toLocaleString());
		//隐藏掉
		this.hide();
	});
	
	c2.on('week',function(selectedWeek) {
		alert('you selected week :' + selectedWeek);
		
		//隐藏掉
		this.hide();
	});
	
	
	/*
		关联到input
	*/

var c3=new Ext.ux.CalendarLite({
		enableTime:true,
		weekStartDate:new Date(97,6,13)
	});
	
	Ext.get('action_c').on('click',function(evt){
		//显示在 x y 坐标
		c3.show('test');
		evt.stopEvent();
	});
	
	//选择后处罚 select 事件
	c3.on('select',function(selectedDate,cur_input) {
		alert('you selected :' + selectedDate.toLocaleString());
		cur_input.dom.value=selectedDate.toLocaleString();
		//隐藏掉
		this.hide();
	});
	
	c3.on('week',function(selectedWeek,cur_input) {
		alert('you selected week :' + selectedWeek);
		cur_input.dom.value=selectedWeek;
		//隐藏掉
		this.hide();
	});
       
});

 

使用注意:

 

鼓励尽量重用,比如多个 input 的 onclick 都 show 一个 日历

 

  • 大小: 25.3 KB
分享到:
评论
1 楼 bopeng 2009-06-20  
试试还不错

相关推荐

    CalendarLite 轻量级的Ext日历.zip

    《CalendarLite:轻量级Ext日历的深度解析与应用》 在前端开发领域,日历组件是不可或缺的一部分,尤其在处理时间相关的功能时。本文将深入探讨一款名为"CalendarLite"的轻量级Ext日历插件,帮助开发者更好地理解和...

    CalendarLite--EXT日历插件

    CalendarLite是一款基于EXT框架的日历插件,EXT是一个流行的JavaScript库,用于构建富客户端应用程序。EXT框架提供了丰富的组件和布局管理功能,使得开发者能够轻松创建交互式、响应式的Web应用。CalendarLite作为...

    Lite-Ext WebPage的轻量级Ext.zip

    Lite-Ext 是一个针对Web页面的轻量级Ext库,主要设计用于简化前端JavaScript开发,尤其是在构建用户界面时。这个库可能包含了一系列优化过的组件和工具,以减少资源占用,提高网页性能。从标签"js 前端"我们可以推断...

    不错的日历控件(JavaScript、ext)

    本文将深入探讨“不错的日历控件”,特别是基于JavaScript和EXT技术实现的这种控件。 首先,JavaScript是一种广泛应用于网页开发的脚本语言,它可以动态更新网页内容,提高用户体验。在网页中实现日历控件,...

    TipLite 轻量级的Ext 提示----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    【TipLite】是一种轻量级的JavaScript库,主要用于在Ext JS框架中提供提示信息和增强用户体验。这个库设计的目标是减少资源消耗,提高应用的性能,同时保持代码的简洁和易用性。在Ext JS的基础上,TipLite为开发者...

    WindowLite 轻量级的Ext窗口.zip

    WindowLite是一款轻量级的Ext窗口库,专为优化网页应用程序中的弹出窗口体验而设计。这个库利用了现代Web技术,尤其是CSS3,来实现高效、流畅且自定义程度高的窗口组件。在深入探讨WindowLite之前,我们先了解一下...

    ext3.2 常强大的日历功能

    【标题】"ext3.2 强大的日历功能"所指的是一款基于EXT-JS框架开发的日历组件。EXT-JS是一个广泛使用的JavaScript库,它提供了丰富的用户界面组件,用于构建复杂的、交互性强的Web应用程序。这款日历组件是EXT-JS库中...

    Ext的日历组件ExtCalendar.zip

    Ext Calendar 是 ExtJS 的一个功能非常强大的日历显示组件,支持包括 IE、Firefox、Safari、Chrome 和 Opera 浏览器。 类结构图如下所示: 运行效果图如下: 标签:ExtCalendar

    ext js calendar 日历

    Ext JS Calendar 日历是一款强大的日历控件,适用于构建具有丰富功能的日程管理应用。它提供了多种视图,包括月视图、日视图和周视图,允许用户灵活查看和管理时间安排。本文将深入探讨Ext JS Calendar的核心组件、...

    轻量级JAVAEE在教材标准管理系统开发的应用研究应用.doc

    "轻量级JAVAEE在教材标准管理系统开发的应用研究应用" 本文总结了轻量级JAVAEE技术在教材标准管理系统开发中的应用研究和实践。系统设计基于Java EEBS/S模式管理信息系统,分为前台设计和后台设计。后台设计采用了...

    Ext农历日历(修改)

    在"Ext农历日历(修改)"这个项目中,开发者提供了一个EXT框架的扩展,该扩展增加了显示农历功能的日历组件。EXT基础JS指的是EXT库的核心JavaScript文件,它包含了EXT框架的基础结构和组件。而EXT CSS则是EXT库的样式...

    ExtCore 日历控件

    它是一个轻量级的库,提供了丰富的UI组件和数据绑定功能,适用于构建复杂的Web应用程序。ExtCore不是完整的框架,但它可以与任何前端框架(如Angular、React或Vue)集成,提供了一套强大的UI工具集。 日历控件通常...

    轻量级文件恢复

    轻量级文件恢复通常指的是那些不需要高级专业知识,用户可以自行操作的简易数据恢复方法。以下是对这个主题的详细阐述: 1. **基本概念**:文件恢复是指通过各种技术和软件手段,将误删除、格式化或者由于硬件故障...

    ext6.5.3上的日历Ext.calendar包

    总的来说,EXTJS 6.5.3的`Ext.calendar`包提供了构建专业级日历应用所需的一切工具,包括各种视图、事件操作、拖放功能和数据同步。借助这个包,开发者可以轻松地在自己的EXTJS应用中集成强大的日历功能,提升用户...

    基于EXT框架的JS日历插件.rar

    基于EXT框架的JS日历插件,EXT框架给人的感觉小清新,十分漂亮,很多JS可以和EXT框架结合起来,甚至是动态的WEB开发语言也可以做到。本代码是一个JavaScript结合EXT实现的日历选择器,既漂亮美观的同时,也保证功能...

    ExtJs6.5 日历导航+日历月视图面板.rar

    1. **日历导航**: 在ExtJS中,日历导航通常涉及到日期选择器和时间选择器组件,如`Ext.picker.Date`和`Ext.picker.Time`。这些组件允许用户选择日期或时间,并且可以自定义显示格式和选择范围。在日历导航中,可能会...

    ext combobox二级联动

    ext,ext combobox,ext二级联动,ext combobox二级联动 ___本人的原则:上传好东西,但绝不便宜.因为自己的心血 ext combobox二级联动,ext ,ext combobox,combobox,combobox二级联动,ext 二级联动 groupCombo.on('...

    ext里可以选择年月日时分秒的控件

    压缩包中的"CalendarLite"可能是一个简化版的日历组件,它可能提供了一个轻量级的解决方案来实现类似的功能。使用这个组件时,你需要按照其提供的API和文档进行集成和定制。 总的来说,EXT的时间控件提供了一种直观...

    Ext JS高级程序设计

    通过学习《Ext JS高级程序设计》,开发者可以掌握创建复杂、动态和交互性强的Web应用的技能,从而提升其在企业级Web开发中的专业能力。无论是初学者还是有经验的开发者,都能从中受益,提升自己在Ext JS领域的技术...

Global site tag (gtag.js) - Google Analytics