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

javascript 简易日历控件 应用

阅读更多
	function is_leap(year) { return (year%100==0 ? res=(year%400==0 ? 1 : 0) : res=(year%4==0 ? 1: 0)); } //是否为闰年
		
		var nstr=new Date(); //当前Date资讯
		var year  =  nstr.pattern("yyyy");
		var month =  Number(nstr.pattern("MM"));
		var ynow=nstr.getFullYear(); //年份
		var mnow=nstr.getMonth(); //月份
		var dnow=nstr.getDate(); //今日日期
		var n1str=new Date(ynow,mnow,1); //当月第一天Date资讯
		
		var firstday=n1str.getDay(); //当月第一天星期几
		
		var m_days=new Array(31,28+is_leap(ynow),31,30,31,30,30,31,30,31,30,31); //各月份的总天数
		
		var tr_str=Math.ceil((m_days[mnow] + firstday)/7); //表格所需要行数
		
		//打印表格第一行(有星期标志)
		var tablestr = "";
		tablestr +="<table id='ttt' border='1' align='center' width='220px;' style='margin:5px;' cellspacing='0'><tr><td align='center'>日</td><td align='center'>一</td><td align='center'>二</td><td align='center'>三</td><td align='center'>四</td><td align='center'>五</td><td align='center'>六</td></tr>";
		
		for(i=0;i<tr_str;i++) { //表格的行
		   document.write("<tr>");
		   for(k=0;k<7;k++) { //表格每行的单元格
		      idx=i*7+k; //单元格自然序列号
		      date_str=idx-firstday+1; //计算日期
		      (date_str<=0 || date_str>m_days[mnow]) ? date_str="&nbsp;" : date_str=idx-firstday+1; //过滤无效日期(小于等于零的、大于月总天数的)
		      //打印日期:今天底色为红
		      date_str==dnow ? tablestr +="<td id='calendar_date_"+ date_str+"' style ='color:red;text-align:center;font-weight:bold;'>" + date_str + "</td>" :  tablestr +="<td id='calendar_date_"+ date_str+"' align='center'>" + date_str + "</td>";
		   }
		    tablestr +="</tr>"; //表格的行结束
		}
		 tablestr += "</table>"; //表格结束
	


最后把tablestr写到页面上即可,样式可以自己修饰
document.write(tablestr)或者通过下面的方式写在Div中:
$("#mycalendar").html(tablestr);

	table#ttt {
				table-layout: fixed;
				border-collapse: collapse;
				border: #eee 1px solid;
			}
			
			table#ttt td {
				height: 30px;
				border: #eee 1px solid;
			}


td的Id是我在项目中用到的,为了填充单元格的背景色,表示当前月某一天有工作任务。


	$.getJSON(url,{onlyMeTask:'true',underYear:year,underMonth:month},function(data) {
					for ( var i = 0; i < data.length; i++) {
						//alert(data[i].projectName)
						var a  = Number(new Date(data[i].startDateLong).pattern("dd"));
						var b  = Number(new Date(data[i].endDateLong).pattern("dd"));
						if(data[i].fullMoon == '1'){
							continue;
						}
						if(a>b)
							b += 31;
						for (var k = a ;k<=b;k++){
							$("#calendar_date_"+k).css("background","#F4A460");
						}
					}
				});

分享到:
评论

相关推荐

    js 简易的日历控件

    这个“js简易的日历控件”压缩包可能包含HTML、CSS和JavaScript文件,分别用于结构、样式和行为的定义。通过分析这些文件,你可以学习到如何将上述知识点整合到一个实际项目中,从而提升你的前端开发技能。在实际...

    简易的日历控件

    2. **开发语言与框架**:日历控件可以使用多种编程语言和框架来实现,例如JavaScript(配合HTML和CSS)用于前端开发,或者Java、Swift、Objective-C、C#等用于移动端或桌面端应用。对于Web应用,可能还会涉及到React...

    js 简易的日历控件.zip

    这个“js简易的日历控件”压缩包可能包含了一个简单的JavaScript实现,用于创建一个自定义的日历组件。下面我们将深入探讨JavaScript中的日历控件及其相关知识。 首先,我们需要理解JavaScript的基础。JavaScript是...

    jQuery控件简易日历表格代码.zip

    在网页开发中,日历控件是一种常见的交互元素,用于用户选择日期,常应用于表单输入、事件安排等场景。jQuery作为一款强大的JavaScript库,提供了丰富的插件和扩展,使得创建日历表格控件变得更加简单。本文将详细...

    很简单也很实用的js_日历控件

    【标签】"很简单很简单的日历控件"进一步强调了它的简易性。在网页开发中,选择一个轻量级且易于集成的组件是非常重要的,因为它可以降低开发难度,提高开发效率。这个标签暗示了这个日历控件可能没有过多的复杂功能...

    轻量级日历开发控件(C#版)

    总结起来,【轻量级日历开发控件(C#版)】是一款面向C#开发者的高效日历解决方案,它以其小巧的体积、简易的API和广泛的兼容性,成为构建日期管理功能的理想选择,尤其是在需要快速开发和优化性能的项目中。...

    jQuery简易的日历插件下载.zip

    本话题将聚焦于一个特定的应用场景:使用jQuery实现的一个简易日历插件。这个插件是针对网页应用中的日期选择功能设计的,适用于需要用户输入日期的表单或者展示日期信息的界面。 首先,jQuery简易日历插件是基于...

    jQuery控件简易日历表格代码兼容firefox、chrome、ie.zip

    日历控件是常见的用户界面元素,常用于日期输入或展示日程安排。这个jQuery插件可能使用了数据绑定和事件驱动的方式,将日历显示与用户交互相结合,允许用户通过点击或输入来选择日期。同时,表格元素在日历布局中...

    JS学习之一个简易的日历控件

    在构建这个简易日历控件之前,我们需要定义一些基础的配置项,以便于根据具体需求调整控件的样式和行为。 ```javascript settings: { firstDayOfWeek: 1, // 设置每周的第一天,默认为星期一 baseClass: ...

    jQuery控件简易日历表格特效代码

    **jQuery控件简易日历表格特效代码详解** 在网页开发中,日历控件是一种常见的交互元素,用于选择日期或展示日程安排。本篇将详细介绍一个基于jQuery和CSS3的简易日历表格特效代码,它具有良好的浏览器兼容性,支持...

    使用vue写的一个简单的日历

    在本文中,我们将深入探讨如何使用Vue.js框架创建一个简单的日历组件。Vue.js是一个流行的前端JavaScript库,它提供了一种声明式、组件化的开发方式,使得构建用户界面变得更为简单和高效。在这个项目中,我们将关注...

    简易的日历功能,弹窗提示

    这通常涉及到日期选择器的设计,例如使用下拉日历控件或者滑动日历视图。此外,还需要提供时间选择功能,可以是小时和分钟的组合选择,确保用户能够精确设置提醒时间。 2. **事件处理**:当用户选定日期和时间并...

    javascript实现的简易的DatePicker日历

    JavaScript 实现简易DatePicker日历控件 在网页开发中,日期选择器(DatePicker)是一个常见的交互元素,用于方便用户输入或选择日期。虽然jQuery UI 和 YUI 等库已经提供了功能完备、兼容性良好的DatePicker组件,...

    轻量级的原生js日历插件calendar.js使用指南.docx

    - "JS 学习之一个简易的日历控件" - "Vue.js 创建 Calendar 日历效果" - "JS 日历 推荐纯 js 简洁日历实现代码" - "js 日历控件(可精确到分钟)" - "php+javascript 的日历控件" - "js+html 制作简洁日历的方法" - ...

    asp日期控件演示及源码

    `aspxResource`可能是一些资源文件,如图片、CSS样式表或本地化字符串,用于美化日历控件的界面和提供多语言支持。`from.gif`可能是一个图标或按钮图像,用于触发日历弹出框的显示。 总的来说,这个压缩包提供的...

    js jsp 时间控件

    根据给定的信息,“js jsp 时间控件”,我们可以推断出这段代码是在JavaScript与JSP技术结合下实现的一个简易的时间选择器。为了更好地理解和总结这段代码中的知识点,我们将从以下几个方面进行详细的阐述: ### 一...

    一个非常好用的日期控件 功能强 使用简单 界面美观

    日期控件在软件开发中扮演着重要角色,它允许用户以直观的方式选择或输入日期,常见于各种应用程序,如日历应用、表单填写、数据分析工具等。标题和描述提到的"一个非常好用的日期控件",显然是一个受到好评的日期...

    简易人事管理系统

    开发者可能利用ASP.NET的控件如文本框、按钮、表格等来设计用户交互界面,并通过代码处理用户的输入和数据操作。 该系统的核心功能可能包括员工信息管理、部门管理、考勤记录、薪资计算等。在员工信息管理部分,...

Global site tag (gtag.js) - Google Analytics