`
liugh1974
  • 浏览: 20503 次
  • 来自: ...
社区版块
存档分类
最新评论

超简日历组件

阅读更多
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<style>

#iCalendar{border:1px solid #1F62BE;width:210px;_width:190px;position:absolute; font-family:Arial;background:#F0F9FF;left:-500px;overflow:hidden; }
#iCalendar_body{border-top:7px solid #208DDE;_height:170px;padding:0 5px; background:#F0F9FF}
#iCalendar iframe{position:absolute; ;z-index:-1;top:0;left:0;background:#F0F9FF}
#iCalendar a,#iCalendar b{display:block; float:left;zoom: 1;width:20px;height:16px;line-height:16px;padding:2px; 
	background:#F0F9FF;font-size:12px;text-align:center;color:#333;font-family:Arial; 
	text-decoration:none;margin:0px 2px; 
}
#iCalendar b{background:none;}
#iCalendar a:hover{background:#FE8B1A;color:#fff;font-weight:bold}
#iCalendar .btn{cursor:pointer;width:18px;}
#iCalendar #dateCap{	width:80px;color:#900; }
p{padding:20px;}
</style>
</head>
<body>
<p>
<div id="iCalendar" tabIndex='-1' title='点击面板空白处关闭'><iframe id="iCalendar_mask" src="" frameBorder=0 ></iframe><div id="iCalendar_body"></div></div>
<input type="text" id="i_1" />	<input type="text" id="i_2" /><br/>
</p>
</body>
<script>
Date.prototype.fDay=function (){var $=new Date(this);$.setDate(1);return $.getDay()};
Date.prototype.dCount=function (){var $1=new Date(this),$2=new Date(this);
	$1.setDate(1);$2.setDate(1);$2.setMonth($2.getMonth()+1);
	return ($2-$1)/86400000;
};
(CLD={init:function (){this.$=new Date;this.update();iCalendar.onclick=function(){iCalendar.style.display="none";};return this}
	,update:function(y,m){
		var uiList=[],week='日一二三四五六'.split(''),$=this.$,
		fn=function(a,b){return '<b class="btn" onclick="CLD.update('+a+')">'+b+'</b>'};
		y&&$.setYear($.getFullYear()+y);
		m&&$.setMonth($.getMonth()+m);
		var Y=$.getFullYear(),M=$.getMonth()+1,D=$.getDate();
		for (var i=0;i<week.length;i++ )uiList.push('<b>'+week[i]+'</b>');
		for (i=0;i<$.fDay();i++ )	uiList.push('<b> </b>');
		for (i=0;i<$.dCount();i++ )uiList.push('<a href="javascript:CLD.set('+Y+','+M+','+(i+1)+')">'+(i+1)+'</a>');
		iCalendar_body.innerHTML=fn('-1,null','<<')+fn('null,-1','<')+
		'<b id="dateCap">'+Y+'年'+M+'月</b>'+fn('null,1','>')+fn('1,null','>>')+uiList.join('');
		if(this.$$)this.$$.focus();
		iCalendar_mask.width=iCalendar_body.offsetWidth-2;
		iCalendar_mask.height=iCalendar_body.offsetHeight;
	}
	,showTo:function(v){
        	for(var pos={x:0,y:0},$=v;v;v=v.offsetParent){pos.x+=v.offsetLeft;pos.y+=v.offsetTop};
		document.title=[pos.x,pos.y]
		with(iCalendar.style){left=pos.x+"px";top=(pos.y+$.offsetHeight)+"px";display=""}
         }
	,bind:function(x){x.onfocus=function(){CLD.$$=this;CLD.showTo(this)};return this;}
	,set:function(y,m,d){if(CLD.$$){CLD.$$.value=y+'-'+m+'-'+d;iCalendar.style.display="none";}}
}).init().bind(i_1).bind(i_2)
</script>
</html>
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<style>
#iCalendar{border:1px solid #196AB2;width:254px;_width:240px;position:absolute; padding:0 5px; 
	font-family:Arial;background:#DEF0F9 url(http://www.iteye.com/upload/attachment/66480/677d4239-83d7-3616-bc29-c9f211251739-thumb.gif?1231292554) repeat-x ; 
}
#iCalendar a,#iCalendar b{display:block; float:left;zoom: 1;width:28px;height:28px;line-height:28px; padding:2px; 
	background:#DEF0F9;font-size:12px;text-align:center;color:#1668B1;font-family:Arial; 
	text-decoration:none; margin:0px 2px; 
}
#iCalendar b{background:none ;}
#iCalendar a:hover{background:#A9DAF3;color:#900;font-weight:bold}
#iCalendar .btn{cursor:pointer;color:#fff; }
#iCalendar #dateCap{	width:100px;_width:92px;color:#fff;}
</style>
</head>
<body><div id="iCalendar"> </div></body>
<script>
Date.prototype.fDay=function (){var $=new Date(this);$.setDate(1);return $.getDay()};
Date.prototype.dCount=function (){var y=this.getFullYear(),m=this.getMonth();
	return m==2?(y%4||!(y%100)&&y%400?28:29):(/4|6|9|11/.test(m)?30:31);
};
(CLD={init:function (){this.$=new Date;this.update()}
	,update:function(y,m){
		var uiList=[],week='日一二三四五六'.split(''),$=this.$,
		fn=function(a,b){return '<b class="btn" onclick="CLD.update('+a+')">'+b+'</b>'};
		y&&$.setYear($.getFullYear()+y);
		m&&$.setMonth($.getMonth()+m);
		for (var i=0;i<week.length;i++ )uiList.push('<b>'+week[i]+'</b>');
		for (i=0;i<$.fDay();i++ )uiList.push('<b> </b>');
		for (i=0;i<$.dCount();i++ )uiList.push('<a href="javascript:void 0">'+(i+1)+'</a>');
		iCalendar.innerHTML=fn('-1,null','<<')+fn('null,-1','<')+
		'<b id="dateCap">'+$.getFullYear()+'年'+($.getMonth()+1)+'月</b>'+
		fn('null,1','>')+fn('1,null','>>')+uiList.join('');
	}
}).init()
</script>
</html>
 
  • 大小: 278 Bytes
分享到:
评论

相关推荐

    typescriptvue开发的日历组件使用swiper库来支持日历滑动功能简单易用

    在IT行业中,构建用户界面时,日历组件是常见的元素之一,尤其在处理日期选择、事件安排等场景中。在JavaScript开发领域,Vue.js作为一款轻量级且强大的前端框架,被广泛应用于构建复杂的Web应用。本项目是基于...

    typescriptvue开发的月份单位的日历组件使用swiper库来支持日历滑动功能简单易用

    在IT行业中,构建用户界面时,日历组件是常见的需求之一。这个特定的项目是一个基于TypeScript和Vue.js开发的月份单位的日历组件,旨在提供一个简单易用的解决方案,特别是对于那些希望在Web应用中集成日历功能的...

    很漂亮的3个日历组件

    标题中的“很漂亮的3个日历组件”表明我们将要探讨的是关于前端开发中与日历相关的用户界面元素。这些组件通常用于展示日期、安排事件或进行时间选择,它们需要具有良好的用户体验和美观的设计。在描述中提到的...

    TimesSquare for Android 超牛 日历 源码

    TimesSquare for Android是一款功能强大的开源日历组件,因其在日历展示和交互上的卓越性能而备受开发者喜爱。这款库为Android应用程序提供了易于使用、高度可定制的日历视图,使得开发者能够轻松地在自己的应用中...

    超级简单的小程序日历签到demo.zip

    开发者可能在这里设置了日历组件的显示样式,以及签到按钮的位置和样式。 4. **sitemap.json**:该文件用于定义小程序页面的索引规则,告诉微信哪些页面可以被搜索引擎抓取。在日历签到应用中,这个文件可能不涉及...

    Android又一个超漂亮的日历控件

    "Android又一个超漂亮的日历控件"这个标题揭示了一个新的、设计精美的日历组件,旨在提升应用的用户体验。描述中的“非常好用”表明这个控件不仅在视觉上给人留下深刻印象,而且在功能性上也表现出色。 首先,我们...

    自制日历,typescript编写

    在实际项目中,你可能会使用诸如React或Vue这样的前端框架来构建这个日历应用,它们提供了组件化开发模式和生命周期管理,进一步简化了开发流程和代码结构。不过,无论使用何种技术栈,理解并掌握上述基本概念对于...

    超好用的日历控件

    "超好用的日历控件"通常指的是那些高效、易用且功能丰富的组件,能够提升用户的操作体验。这里提到的"material-calendarview-master"很可能是一个基于Material Design风格的日历视图库,它可能适用于Android平台,...

    超好用的日历控件整合,各种资源大整合!!!

    "超好用的日历控件整合"是一个专为开发者提供的资源集合,它包含了一系列与日期选择、星座选择、颜色选择以及文件选择相关的控件。这个资源包名为"AndroidPicker-master",显然它是一个针对Android平台的开源项目,...

    超级漂亮的Android日历控件

    在Android应用开发中,日历控件是必不可少的组件之一,尤其对于日程管理、时间选择等场景。标题“超级漂亮的Android日历控件”暗示我们这里有一个美观且易用的日历视图,可能是一个自定义控件或者第三方库。描述中...

    日历插件超简单好用功能强大的插件(附有源码文件和使用说明)

    在Web开发中,日历插件是一种常见的用户交互组件,它能够帮助用户方便地选择日期,广泛应用于各种需要时间选择的场景,如预约、计划、记录等。layDate是一款备受开发者青睐的日历插件,以其轻量级、易用性和强大的...

    一个简单的日历控件,简洁 方便

    在IT行业中,日历控件是网页和应用程序中常见的组件,用于显示日期并进行日期相关的交互操作。这个压缩包提供了一个简洁的日历控件,它适用于快速学习编程和理解前端开发中的互动元素。我们将深入探讨这个日历控件的...

    超漂亮的JS日历控件 超漂亮的JS日历控件,代码有些复杂。

    从给定的文件信息来看,我们正在探讨一个被称为“超漂亮的JS日历控件”的前端组件。这个控件被设计得十分美观,但其代码结构较为复杂,这可能意味着它包含了许多高级的功能和定制选项,同时也对开发者的技能水平提出...

    使用jsp完成网页页面日历

    本文将详细介绍如何使用Java Server Pages (JSP)、Java代码、CSS(层叠样式表)和HTML(超文本标记语言)来创建一个简单易用的日历组件。 【JSP基础】 JSP是一种基于Java的服务器端脚本语言,用于生成动态Web内容。...

    超级完美的日历控件------------ asp.net(c#)

    在ASP.NET(C#)开发中,日历控件是一个常用且功能强大的组件,它允许用户通过图形界面选择日期,常用于事件安排、日期输入等场景。"超级完美的日历控件"是一个高度定制化和优化的日历解决方案,旨在提供更优秀的用户...

    jsp/html的日历选择插件js文件,亲测简单易用

    1. **日历插件**:这是一个网页组件,通常以弹出窗口的形式显示日历,用户可以通过点击日期来选择,常用于表单中的日期输入字段。 2. **JavaScript (js文件)**:JavaScript是网页开发中的主要脚本语言,用于实现...

    绝对不错的日历控件

    最好的日历控件(ASP.NET),附源码,超酷,兼容IE、FIREFOX浏览器 一个日期控件,能选择日期,也能输入日期的,后台可以获取时间 自己弄了一个,现分享出来,提供大家下载! 这是.NET控件,可以直接放置到工具箱里面...

    calendar:React TypeScript CSS中的简单日历

    在本项目中,我们关注的是一个使用React、TypeScript和CSS构建的简单日历组件。这个日历组件可能被设计为轻量级且易于定制,适用于各种Web应用程序中需要日期选择或日程管理的场景。 首先,让我们深入了解React。...

    一个超级好看的日历控件

    通过学习和使用My97 DatePicker,开发者可以快速在项目中添加一个美观且功能强大的日历组件,提升用户的交互体验。在实际开发中,根据项目需求,开发者需要了解并熟练掌握其配置选项和API,以实现最佳的用户体验。

    js创建年日历

    总的来说,创建一个JavaScript年日历需要结合HTML、CSS和JavaScript的知识,通过良好的编程实践和设计模式,我们可以构建出一款用户友好的、功能完善的日历组件。这个过程不仅提升了前端开发技能,也为网页增加了一...

Global site tag (gtag.js) - Google Analytics