读书人

自各儿写的一个很简单的日历功能

发布时间: 2012-07-08 17:43:44 作者: rapoo

自己写的一个很简单的日历功能

/** 判断是否是闰(run)年 **/function isLeap(year){var b = false;if((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)){b = true;}return b;}/** 计算出某年某月某日是星期几 **/function intfixDay(year,month,day){if(month*1<10){month = month.substring(1);}var z = 0;var njs = isLeap(year)==true?2:1;//年基数var yjs = getYJS(njs,month*1);z =( year*1 + year / 4 + year / 100 - njs + yjs + day ) % 7;return parseInt(z,0);}/** 获得月基数 **/function getYJS(njs,month){var n = 0 ;//平年的时候,每个月对应的值if(njs == 1){switch (month) {case 1:n = 0;break;case 2:n = 3;break;case 3:n = 3;break;case 4:n = 6;break;case 5:n = 1;break;case 6:n = 4;break;case 7:n = 0;break;case 8:n = 3;break;case 9:n = 5;break;case 10:n = 0;break;case 11:n = 3;break;case 12:n = 5;break;default:break;}}else if(njs == 2){//闰年的时候,每个月对应的值switch (month) {case 1:n = 0;break;case 2:n = 3;break;case 3:n = 4;break;case 4:n = 0;break;case 5:n = 2;break;case 6:n = 5;break;case 7:n = 0;break;case 8:n = 3;break;case 9:n = 6;break;case 10:n = 1;break;case 11:n = 4;break;case 12:n = 6;break;default:break;}}return n;}/** 获取一个月有多少天 **/function accountDays(year,month) { if(month*1<10){month = month.substring(1)*1;}    switch (month) {     case 1:     case 3:     case 5:     case 7:     case 8:     case 10:     case 12:             return 31;     case 2:             if(isLeap(year))             return 29;             else return 28;     default:             return 30;     }} /** 获取当前的年份和月份 **/function getYearAndMonth(){var date = new Date();return date.getYear()+"/"+(date.getMonth()+1);}

?

读书人网 >Web前端

热点推荐