资源描述:
《基于javascript编写简单日历》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解基于javascript编写简单日历 这篇文章主要介绍了基于javascript编写简单日历的相关资料,需要的朋友可以参考下 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列。要解决行数问题之前,还得先知道这个月的第1天是星期几,因为每个月的1号并不都是从日历上的星期天开始排的,可能1号是星期五,星期六也说不定,所以1号的左边部分,就得用空表格代替了。
2、那么用多少个空表格代替呢,这里就得用到getDay()方法了,该方法返回数组[0-6]中的一个数字,0代表星期天,1代表星期一,2代表星期二,以此类推。所以如果一个月的1号是星期五的话,那么刚好左边需要5个空表格代替。然后,假如一个月有31天,最后求出的表格行数就是: vartr_nums=Math.ceil((5+31)/7); 当然,并不是每个月都是31天,所以我们得创建一个包含12个月份的数组,每个元素代表每个月份所包含的天数。但是2月份比较特殊,闰年的2月份有29天,平年的2月份只有28天。所以,在创建数组之前,得自己创建一个判断闰年的函数:对党的认识也有了进一步的提高。才
3、真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 //如果当前年份能被4整除但是不能被100整除或者能被400整除,即可确定为闰年,返回1,否则返回0 functionisLeap(year){ returnyear%4==0?(year%100!=0?1:(year%400==0?1:0)):0; } 然后我们创建一个月份数组: vardays_per_month=newArray(31,
4、28+isLeap(year),31,30,31,30,31,31,30,31,30,31); 这样就能保证无论是平年还是闰年都会取出正确的天数,下面的代码用于获取今天的相关信息: vartoday=newDate(), //获取当前日期 y=today.getFullYear(), //获取日期中的年份 m=today.getMonth(), //获取日期中的月份(需要注意的是:月份是从0开始计算,获取的值比正常月份的值少1) d=today.getDate(), //获取日期中的日(方便在建立日期表格时高亮显示当天) firstday=new
5、Date(y,m,1), //获取当月的第一天 dayOfWeek=firstday.getDay(),对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 //判断第一天是星期几(返回[0-6]中的一个,0代表星期天,1代表星期一,以此类推) days_per_month=newArray(31,28+isLeap(y),31,30,31,30,31,31,30,
6、31,30,31),//创建月份数组 所以最后就可以获取当月所需表格的行数: varstr_nums=Math.ceil((dayOfWeek+days_per_month[m])/7);//确定日期表格所需的行数 二.打印日历表格 表格本身是一个二维数组,所以让for大师出来跑两个循环就搞定啦,代码如下: for(i=0;i document.write(''); for(k=0;k varidx=7*i+k; //为每个表格创建索引,从0开始 vardate=idx-dayOfWeek+1; //将当月的1号与星期进行匹配 //dosome
7、thingelse } document.write(''); } 三.附上完整的js日历代码 //判断当前年份是否是闰年(闰年2月份有29天,平年2月份只有28天)对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知