12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064 |
- /**
- * calendar - jQuery EasyUI
- *
- * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
- *
- * Licensed under the GPL or commercial licenses
- * To use it on other terms please contact us: jeasyui@gmail.com
- * http://www.gnu.org/licenses/gpl.txt
- * http://www.jeasyui.com/license_commercial.php
- * 二次开发 ____′↘夏悸
- * http://bbs.btboys.com Easyui中文社区
- */
- (function ($) {
-
- /*****************************************************************************
- /*****************************************************************************
- 日期资料
- *****************************************************************************/
- var ttime = 0;
- var detail;
- var hideTimer;
- var Today = new Date();
- var tY = Today.getFullYear();
- var tM = Today.getMonth();
- var tD = Today.getDate();
- var tInfo = new Array(
- 0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2,
- 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977,
- 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970,
- 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950,
- 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557,
- 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0,
- 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0,
- 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6,
- 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570,
- 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0,
- 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5,
- 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930,
- 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530,
- 0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45,
- 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0,
- 0x14b63);
-
- var solarMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
- var Gan = new Array("甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸");
- var Zhi = new Array("子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥");
- var Animals = new Array("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪");
- var solarTerm = new Array("小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至");
- var sTermInfo = new Array(0, 21208, 42467, 63836, 85337, 107014, 128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989, 308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224, 483532, 504758);
- var nStr1 = new Array('日', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十');
- var nStr2 = new Array('初', '十', '廿', '卅', '□');
- var monthName = new Array("正月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "冬月", "腊月");
- /*****************************************************************************
- 日期计算
- *****************************************************************************/
-
- //====================================== 返回农历 y年的总天数
- function lYearDays(y) {
- var i,
- sum = 348;
- for (i = 0x8000; i > 0x8; i >>= 1)
- sum += (tInfo[y - 1900] & i) ? 1 : 0;
- return (sum + leapDays(y));
- }
-
- //====================================== 返回农历 y年闰月的天数
- function leapDays(y) {
- if (leapMonth(y))
- return ((tInfo[y - 1900] & 0x10000) ? 30 : 29);
- else
- return (0);
- }
-
- //====================================== 返回农历 y年闰哪个月 1-12 , 没闰返回 0
- function leapMonth(y) {
- return (tInfo[y - 1900] & 0xf);
- }
-
- //====================================== 返回农历 y年m月的总天数
- function monthDays(y, m) {
- return ((tInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29);
- }
-
- //====================================== 算出农历, 传入日期控件, 返回农历日期控件
- // 该控件属性有 .year .month .day .isLeap
- function Lunar(objDate) {
-
- var i,
- leap = 0,
- temp = 0;
- var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000;
-
- for (i = 1900; i < 2050 && offset > 0; i++) {
- temp = lYearDays(i);
- offset -= temp;
- }
-
- if (offset < 0) {
- offset += temp;
- i--;
- }
-
- this.year = i;
-
- leap = leapMonth(i); //闰哪个月
- this.isLeap = false;
-
- for (i = 1; i < 13 && offset > 0; i++) {
- //闰月
- if (leap > 0 && i == (leap + 1) && this.isLeap == false) {
- --i;
- this.isLeap = true;
- temp = leapDays(this.year);
- } else {
- temp = monthDays(this.year, i);
- }
-
- //解除闰月
- if (this.isLeap == true && i == (leap + 1))
- this.isLeap = false;
-
- offset -= temp;
- }
-
- if (offset == 0 && leap > 0 && i == leap + 1)
- if (this.isLeap) {
- this.isLeap = false;
- } else {
- this.isLeap = true;
- --i;
- }
-
- if (offset < 0) {
- offset += temp;
- --i;
- }
-
- this.month = i;
- this.day = offset + 1;
- }
-
- //==============================返回公历 y年某m+1月的天数
- function solarDays(y, m) {
- if (m == 1)
- return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28);
- else
- return (solarMonth[m]);
- }
- //============================== 传入 offset 返回干支, 0=甲子
- function cyclical(num) {
- return (Gan[num % 10] + Zhi[num % 12]);
- }
-
- //============================== 阴历属性
- function calElement(sYear, sMonth, sDay, week, lYear, lMonth, lDay, isLeap, cYear, cMonth, cDay) {
-
- this.isToday = false;
- //瓣句
- this.sYear = sYear; //公元年4位数字
- this.sMonth = sMonth; //公元月数字
- this.sDay = sDay; //公元日数字
- this.week = week; //星期, 1个中文
- //农历
- this.lYear = lYear; //公元年4位数字
- this.lMonth = lMonth; //农历月数字
- this.lDay = lDay; //农历日数字
- this.isLeap = isLeap; //是否为农历闰月?
- //八字
- this.cYear = cYear; //年柱, 2个中文
- this.cMonth = cMonth; //月柱, 2个中文
- this.cDay = cDay; //日柱, 2个中文
-
- this.color = '';
-
- this.lunarFestival = ''; //农历节日
- this.solarFestival = ''; //公历节日
- this.solarTerms = ''; //节气
- }
-
- //===== 某年的第n个节气为几日(从0小寒起算)
- function sTerm(y, n) {
- if (y == 2009 && n == 2) {
- sTermInfo[n] = 43467
- }
- var offDate = new Date((31556925974.7 * (y - 1900) + sTermInfo[n] * 60000) + Date.UTC(1900, 0, 6, 2, 5));
- return (offDate.getUTCDate());
- }
-
- //============================== 返回阴历控件 (y年,m+1月)
- /*
- 功能说明: 返回整个月的日期资料控件
-
- 使用方式: OBJ = new calendar(年,零起算月);
-
- OBJ.length 返回当月最大日
- OBJ.firstWeek 返回当月一日星期
-
- 由 OBJ[日期].属性名称 即可取得各项值
-
- OBJ[日期].isToday 返回是否为今日 true 或 false
-
- 其他 OBJ[日期] 属性参见 calElement() 中的注解
- */
- function Calendar(y, m) {
-
- var sDObj,
- lDObj,
- lY,
- lM,
- lD = 1,
- lL,
- lX = 0,
- tmp1,
- tmp2,
- tmp3;
- var cY,
- cM,
- cD; //年柱,月柱,日柱
- var lDPOS = new Array(3);
- var n = 0;
- var firstLM = 0;
-
- sDObj = new Date(y, m, 1, 0, 0, 0, 0); //当月一日日期
- this.length = solarDays(y, m); //公历当月天数
- this.firstWeek = sDObj.getDay(); //公历当月1日星期几
-
- ////////年柱 1900年立春后为庚子年(60进制36)
- if (m < 2)
- cY = cyclical(y - 1900 + 36 - 1);
- else
- cY = cyclical(y - 1900 + 36);
-
- var term2 = sTerm(y, 2); //立春日期
-
- ////////月柱 1900年1月小寒以前为 丙子月(60进制12)
- var firstNode = sTerm(y, m * 2) //返回当月「节」为几日开始
- cM = cyclical((y - 1900) * 12 + m + 12);
-
- //当月一日与 1900/1/1 相差天数
- //1900/1/1与 1970/1/1 相差25567日, 1900/1/1 日柱为甲戌日(60进制10)
- var dayCyclical = Date.UTC(y, m, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10;
-
- for (var i = 0; i < this.length; i++) {
-
- if (lD > lX) {
- sDObj = new Date(y, m, i + 1); //当月一日日期
- lDObj = new Lunar(sDObj); //农历
- lY = lDObj.year; //农历年
- lM = lDObj.month; //农历月
- lD = lDObj.day; //农历日
- lL = lDObj.isLeap; //农历是否闰月
- lX = lL ? leapDays(lY) : monthDays(lY, lM); //农历当月最后一天
-
- if (n == 0)
- firstLM = lM;
- lDPOS[n++] = i - lD + 1;
- }
-
- //依节气调整二月分的年柱, 以立春为界
- /*
- //PM提出线上2月3日,初一不是庚寅年,应该是辛卯年。
- by yuji
-
- 这里firstNode是指农历每月的节气所在的日期,用这个标志判断
- 农历每月起始日天干地支是错误的,应当用每月的农历初一所在日确定
- 下月的天干地支。农历每月初一都要重新计算一下天干地支。
- */
- if (m == 1 && ((i + 1) == term2 || lD == 1))
- cY = cyclical(y - 1900 + 36);
-
- //依节气月柱, 以「节」为界
- //if((i+1)==firstNode) cM = cyclical((y-1900)*12+m+13);
-
- /*
- by yuji
-
- 这里firstNode是指农历每月的节气所在的日期,用这个标志判断
- 农历每月起始日天干地支是错误的,应当用每月的农历初一所在日确定
- 下月的天干地支。农历每月初一都要重新计算一下天干地支。
- */
- if (lD == 1) {
- cM = cyclical((y - 1900) * 12 + m + 13);
-
- }
-
- //日柱
- cD = cyclical(dayCyclical + i);
-
- //sYear,sMonth,sDay,week,
- //lYear,lMonth,lDay,isLeap,
- //cYear,cMonth,cDay
- this[i] = new calElement(y, m + 1, i + 1, nStr1[(i + this.firstWeek) % 7],
- lY, lM, lD++, lL,
- cY, cM, cD);
- }
-
- //节气
- tmp1 = sTerm(y, m * 2) - 1;
- tmp2 = sTerm(y, m * 2 + 1) - 1;
- this[tmp1].solarTerms = solarTerm[m * 2];
- this[tmp2].solarTerms = solarTerm[m * 2 + 1];
- //guohao
- if (y == 2009 && m == 1) {
- if (tD == 3) {
- this[tmp1].solarTerms = ''
- //this[tmp2].solarTerms = ''
- } else if (tD == 4) {
- this[tmp1].solarTerms = '立春'
- //this[tmp2].solarTerms = ''
- }
- }
- if (m == 3)
- this[tmp1].color = 'red'; //清明颜色
-
- //今日
- if (y == tY && m == tM)
- this[tD - 1].isToday = true;
- }
-
- //======================================= 返回该年的复活节(春分后第一次满月周后的第一主日)
- function easter(y) {
-
- var term2 = sTerm(y, 5); //取得春分日期
- var dayTerm2 = new Date(Date.UTC(y, 2, term2, 0, 0, 0, 0)); //取得春分的公历日期控件(春分一定出现在3月)
- var lDayTerm2 = new Lunar(dayTerm2); //取得取得春分农历
-
- if (lDayTerm2.day < 15) //取得下个月圆的相差天数
- var lMlen = 15 - lDayTerm2.day;
- else
- var lMlen = (lDayTerm2.isLeap ? leapDays(y) : monthDays(y, lDayTerm2.month)) - lDayTerm2.day + 15;
-
- //一天等于 1000*60*60*24 = 86400000 毫秒
- var l15 = new Date(dayTerm2.getTime() + 86400000 * lMlen); //求出第一次月圆为公历几日
- var dayEaster = new Date(l15.getTime() + 86400000 * (7 - l15.getUTCDay())); //求出下个周日
-
- this.m = dayEaster.getUTCMonth();
- this.d = dayEaster.getUTCDate();
- }
- //====================== 中文日期
- function cDay(d, m,dt) {
- var s;
- switch (d) {
- case 1:
- s = monthName[m - 1];
- if(dt){
- s = '初一';
- }
- break;
- case 10:
- s = '初十';
- break;
- case 20:
- s = '二十';
- break;
- case 30:
- s = '三十';
- break;
- default:
- s = nStr2[Math.floor(d / 10)];
- s += nStr1[d % 10];
- }
- return (s);
- }
-
- var detailTpl = '<div style="position: absolute;visibility: hidden;"><div></div></div>';
- var favTpl = '<font color="#000000" style="font-size:9pt;">{fav}</font>';
- function setSize(target) {
- var opts = $.data(target, 'fullCalendar').options;
- var t = $(target);
- if (opts.fit == true) {
- var p = t.parent();
- opts.width = p.width();
- opts.height = p.height();
- }
- var header = t.find('.calendar-header');
- t._outerWidth(opts.width);
- t._outerHeight(opts.height);
- t.find('.calendar-body')._outerHeight(t.height() - header._outerHeight());
- }
-
-
-
-
- //初始化方法
-
- function init(target) {
- $(target).addClass('calendar').wrapInner(
- '<div class="calendar-header">' +
- /*'<a class="calendar-prevmonth"></a>' +
- '<a class="calendar-nextmonth"></a>' +
- '<a class="calendar-prevyear"></a>' +
- '<a class="calendar-nextyear"></a>' +
- '<a class="calendar-title">' +
- '<span>Aprial 2010</span>' +
- '</a>' +*/
- '<a class="calendar-prevyear"></a>'+
- ' '+
- '<a class="calendar-year"></a>'+
- ' '+
- '<a class="calendar-nextyear"></a>'+
- ' '+
- '<a class="calendar-prevmonth"></a>'+
- ' '+
- '<a class="calendar-month"></a>'+
- ' '+
- '<a class="calendar-nextmonth"></a>'+
- '<a class="calendar-title">'+
- '<span>Aprial 2010</span>'+
- '</a>'+
- '<a onclick="add()" style="position:absolute;right:3px;top:0px;cursor:pointer;"><img src="../../styles/blue/images/xinzeng2.png" /></ a>'+
- '</div>' +
- '<div class="calendar-body fullcalendar-body">' +
- '<div class="calendar-menu">' +
- '<div class="calendar-menu-year-inner">' +
- '<span class="calendar-menu-prev"></span>' +
- '<span><input class="calendar-menu-year" type="text"></input></span>' +
- '<span class="calendar-menu-next"></span>' +
- '</div>' +
- '<div class="calendar-menu-month-inner">' +
- '</div>' +
- '</div>' +
- '</div>');
- detail = $('div.fullcalendar-detail');
- //鼠标滑过显示农历等信息
- if (!detail.length) {
- }
-
- $(target).find('.calendar-title span').hover(
- function () {
- $(this).addClass('calendar-menu-hover');
- },
- function () {
- $(this).removeClass('calendar-menu-hover');
- }).click(function () {
- var menu = $(target).find('.calendar-menu');
- if (menu.is(':visible')) {
- menu.hide();
- } else {
- showSelectMenus(target);
- }
- });
-
- $('.calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear', target).hover(
- function () {
- $(this).addClass('calendar-nav-hover');
- },
- function () {
- $(this).removeClass('calendar-nav-hover');
- });
- $(target).find('.calendar-nextmonth').click(function () {
- showMonth(target, 1);
- });
- $(target).find('.calendar-prevmonth').click(function () {
- showMonth(target, -1);
- });
- $(target).find('.calendar-nextyear').click(function () {
- showYear(target, 1);
- });
- $(target).find('.calendar-prevyear').click(function () {
- showYear(target, -1);
- });
-
- $(target).bind('_resize', function () {
- var opts = $.data(target, 'fullCalendar').options;
- if (opts.fit == true) {
- setSize(target);
- }
- return false;
- });
- //将打卡记录显示在日历上
- function punch(){
- var url="${ctx}/platform/console/getPunchByUserId.ht";
- $(target).find
-
-
- }
- }
-
- /**
- * show the calendar corresponding to the current month 点击切换 显示对应于当前的日历月。
- */
- function showMonth(target, delta) {
- var opts = $.data(target, 'fullCalendar').options;
- opts.month += delta;
- if (opts.month > 12) {
- opts.year++;
- opts.month = 1;
- } else if (opts.month < 1) {
- opts.year--;
- opts.month = 12;
- }
- show(target);
-
- var menu = $(target).find('.calendar-menu-month-inner');
- menu.find('td.calendar-selected').removeClass('calendar-selected');
- menu.find('td:eq(' + (opts.month - 1) + ')').addClass('calendar-selected');
- }
-
- /**
- * show the calendar corresponding to the current year. 点击切换 显示相应日历 年
- */
- function showYear(target, delta) {
- var opts = $.data(target, 'fullCalendar').options;
- opts.year += delta;
- show(target);
-
- var menu = $(target).find('.calendar-menu-year');
- menu.val(opts.year);
- }
-
- /**
- * show the select menu that can change year or month, if the menu is not be created then create it.显示可以改变年或月的选择菜单,如果不创建菜单然后创建它。
- */
- function showSelectMenus(target) {
- var opts = $.data(target, 'fullCalendar').options;
- $(target).find('.calendar-menu').show();
-
- if ($(target).find('.calendar-menu-month-inner').is(':empty')) {
- $(target).find('.calendar-menu-month-inner').empty();
- var t = $('<table cellspacing="5" cellpadding="5" ></table>').appendTo($(target).find('.calendar-menu-month-inner'));
- var idx = 0;
- for (var i = 0; i < 3; i++) {
- var tr = $('<tr></tr>').appendTo(t);
- for (var j = 0; j < 4; j++) {
- $('<td class="calendar-menu-month"></td>').html(opts.months[idx++]).attr('abbr', idx).appendTo(tr);
- }
- }
-
- $(target).find('.calendar-menu-prev,.calendar-menu-next').hover(
- function () {
- $(this).addClass('calendar-menu-hover');
- },
- function () {
- $(this).removeClass('calendar-menu-hover');
- });
- $(target).find('.calendar-menu-next').click(function () {
- var y = $(target).find('.calendar-menu-year');
- if (!isNaN(y.val())) {
- y.val(parseInt(y.val()) + 1);
- }
- });
- $(target).find('.calendar-menu-prev').click(function () {
- var y = $(target).find('.calendar-menu-year');
- if (!isNaN(y.val())) {
- y.val(parseInt(y.val() - 1));
-
- }
- });
-
- $(target).find('.calendar-menu-year').keypress(function (e) {
- if (e.keyCode == 13) {
- setDate();
- }
- });
-
- $(target).find('.calendar-menu-month').hover(
- function () {
- $(this).addClass('calendar-menu-hover');
- },
- function () {
- $(this).removeClass('calendar-menu-hover');
- }).click(function () {
- var menu = $(target).find('.calendar-menu');
- menu.find('.calendar-selected').removeClass('calendar-selected');
- $(this).addClass('calendar-selected');
- setDate();
- });
- }
-
- function setDate() {
- var menu = $(target).find('.calendar-menu');
- var year = menu.find('.calendar-menu-year').val();
- var month = menu.find('.calendar-selected').attr('abbr');
- if (!isNaN(year)) {
- opts.year = parseInt(year);
- opts.month = parseInt(month);
- show(target);
- }
- menu.hide();
- }
-
- var body = $(target).find('.calendar-body');
- var sele = $(target).find('.calendar-menu');
- var seleYear = sele.find('.calendar-menu-year-inner');
- var seleMonth = sele.find('.calendar-menu-month-inner');
-
- seleYear.find('input').val(opts.year).focus();
- seleMonth.find('td.calendar-selected').removeClass('calendar-selected');
- seleMonth.find('td:eq(' + (opts.month - 1) + ')').addClass('calendar-selected');
-
- sele._outerWidth(body._outerWidth());
- sele._outerHeight(body._outerHeight());
- seleMonth._outerHeight(sele.height() - seleYear._outerHeight());
- }
-
- /**
- * get weeks data. 获得周数据
- */
- function getWeeks(target, year, month) {
- var opts = $.data(target, 'fullCalendar').options;
- var dates = [];
- var lastDay = new Date(year, month, 0).getDate();
- for (var i = 1; i <= lastDay; i++)
- dates.push([year, month, i]);
-
- // group date by week 周数组
- var weeks = [],
- week = [];
- // var memoDay = 0;
- var memoDay = -1;
- while (dates.length > 0) {
- var date = dates.shift();
- week.push(date);
- var day = new Date(date[0], date[1] - 1, date[2]).getDay();
- if (memoDay == day) {
- day = 0;
- } else if (day == (opts.firstDay == 0 ? 7 : opts.firstDay) - 1) {
- weeks.push(week);
- week = [];
- }
- memoDay = day;
- }
- if (week.length) {
- weeks.push(week);
- }
-
- var firstWeek = weeks[0];
- if (firstWeek.length < 7) {
- while (firstWeek.length < 7) {
- var firstDate = firstWeek[0];
- var date = new Date(firstDate[0], firstDate[1] - 1, firstDate[2] - 1)
- firstWeek.unshift([date.getFullYear(), date.getMonth() + 1, date.getDate()]);
- }
- } else {
- var firstDate = firstWeek[0];
- var week = [];
- for (var i = 1; i <= 7; i++) {
- var date = new Date(firstDate[0], firstDate[1] - 1, firstDate[2] - i);
- week.unshift([date.getFullYear(), date.getMonth() + 1, date.getDate()]);
- }
- weeks.unshift(week);
- }
-
- var lastWeek = weeks[weeks.length - 1];
- while (lastWeek.length < 7) {
- var lastDate = lastWeek[lastWeek.length - 1];
- var date = new Date(lastDate[0], lastDate[1] - 1, lastDate[2] + 1);
- lastWeek.push([date.getFullYear(), date.getMonth() + 1, date.getDate()]);
- }
- if (weeks.length < 6) {
- var lastDate = lastWeek[lastWeek.length - 1];
- var week = [];
- for (var i = 1; i <= 7; i++) {
- var date = new Date(lastDate[0], lastDate[1] - 1, lastDate[2] + i);
- week.push([date.getFullYear(), date.getMonth() + 1, date.getDate()]);
- }
- weeks.push(week);
- }
-
- return weeks;
- }
- /**
- * 从数据库获取数据选择工作日和休息日
- */
- function checkHo_day(year,month){
- var jsondata=null;
- var nowDay = new Date();
- var nowY = year;
- var nowM = month;
- var daysList="";
- $.post(contextPath+"/platform/jiejiari/jieJiaRi/initCalendar.ht",{ho_month:nowM,ho_year:nowY},function(json){
- jsondata=JSON.parse(json);
- for(var i=0;i<jsondata.length;i++){
- var a=jsondata[i].ho_year;
- var b=jsondata[i].ho_month;
- var c=jsondata[i].ho_day;
- if(b.substr(0,1)=="0"){
- b=b.substr(1);
- }
- if(c.substr(0,1)=="0"){
- c=c.substr(1);
- }
- myday=a+"-"+b+"-"+c;
- if(jsondata[i].ho_type=="1"){
- $("#"+myday+" option[value='1']").attr("selected", true);
- }else{
- $("#"+myday+" option[value='0']").attr("selected", true);
- }
- }
- });
- }
- /**
- * show the calendar day. 显示日历天
- */
- function show(target) {
- var opts = $.data(target, 'fullCalendar').options;
- if (opts.year > 1874 && opts.year < 1909)
- yDisplay = '光绪' + (((opts.year - 1874) == 1) ? '元' : opts.year - 1874);
- if (opts.year > 1908 && opts.year < 1912)
- yDisplay = '宣统' + (((opts.year - 1908) == 1) ? '元' : opts.year - 1908);
-
- if (opts.year > 1911)
- yDisplay = '建国' + (((opts.year - 1949) == 1) ? '元' : opts.year - 1949);
-
- //$(target).find('.calendar-title span').html(opts.months[opts.month - 1] + ' ' + opts.year + ' ' + yDisplay + '年 农历 ' + cyclical(opts.year - 1900 + 36) + '年 【' + Animals[(opts.year - 4) % 12] + '年】');
- // 这是日历头部
- $(target).find('.calendar-year').html(opts.year+'年');
- $(target).find('.calendar-month').html(opts.months[opts.month - 1]+'月');
- $(target).find('.calendar-title span').html(yDisplay + '年 农历 ' + cyclical(opts.year - 1900 + 36) + '年 【' + Animals[(opts.year - 4) % 12] + '年】')
- // $(target).find('.calendar-title span').html('');
-
- var body = $(target).find('div.calendar-body');
- body.find('>table').remove();
-
- var t = $('<table cellspacing="0" cellpadding="0" border="0"><thead></thead><tbody></tbody></table>').prependTo(body);
- var tr = $('<tr></tr>').appendTo(t.find('thead'));
-
- for (var i = opts.firstDay; i < opts.weeks.length; i++) {
- tr.append('<th>' + opts.weeks[i] + '</th>');
- }
- for (var i = 0; i < opts.firstDay; i++) {
- tr.append('<th>' + opts.weeks[i] + '</th>');
- }
- var weeks = getWeeks(target, opts.year, opts.month);
-
- var currentCa = new Calendar(opts.year, opts.month - 1);
- for (var i = 0; i < weeks.length; i++) {
- var week = weeks[i];
-
- var tr = $('<tr></tr>').appendTo(t.find('tbody'));
- for (var j = 0; j < week.length; j++) {
- var day = week[j];
- //<i class="shang1"></i><u class="xia2"></u>
- var dayHtml = '<i></i><u ></u><span>' + day[2];
- var info = null;
- var str = '';
- // if(opts.weeks[j]=='星期六'||opts.weeks[j]=='星期日'){
- // str+="<select id='"+day[0]+"-"+day[1]+"-"+day[2]+"' name='workType'><option style='color:red' value='1' >休息日</option><option value='0'>工作日</option></select>";
- // }else{
- // str+="<select id='"+day[0]+"-"+day[1]+"-"+day[2]+"' name='workType'><option value='0'>工作日</option><option style='color:red' value='1' >休息日</option></select>";
- // }
- if (opts.month == day[1]) {
- info = currentCa[day[2] - 1];
-
- if (info.color) {
- var color = 'color="' + info.color + '"';
-
- dayHtml = '<span ' + color + '>' + day[2];
- }
- dayHtml += '</span>';
-
- if (opts.lunarDay) {
- dayHtml += "<br/>";
- if (opts.solarTerms && info.solarTerms) {
- dayHtml += '<span color="#2B91D5">' + info.solarTerms + '</span><br/>'+str;
- } else {
- dayHtml += '<span size="2" style="font-size:9pt">' + cDay(info.lDay, info.lMonth) + '</span><br/>'+str;
- }
- }
- }
- // alert(str);
- var day = $('<td class="posi_td calendar-day fullcalendar-day calendar-other-month" onclick="onSelect(this)"></td>').data('info', info).attr('abbr', day[0] + '-' + day[1] + '-' + day[2]).html(dayHtml).appendTo(tr);
- if (info && (info.lunarFestival || info.solarFestival)) {
- day.addClass('festival');
- }
- day.hover(function (e) {
- clearTimeout(hideTimer);
- var inf = $(this).data('info');
-
- if (inf) {
- var ct = '<font color="#ffffff" style="font-size:9pt;">' + inf.sYear
- + ' 年 ' + inf.sMonth + ' 月 ' + inf.sDay + ' 日<br>星期' + inf.week
- + '<br><font color="white">农历 ' + monthName[inf.lMonth - 1] + ' 月 ' + cDay(inf.lDay, inf.lMonth,true)
- + ' 日</font><br><font color="yellow">' + inf.cYear + '年 ' + inf.cMonth + '月 ' + inf.cDay + '日</font></font>';
- detail.html(ct);
-
- detail.css(calculatePos.call(target, detail, e.currentTarget)).fadeIn();
- if (inf.lunarFestival) {
- detail.append('<div class="lunarFestival">' + inf.lunarFestival + '</div>');
- }
- if (inf.solarFestival) {
- detail.append('<div class="solarFestival">' + inf.solarFestival + '</div>');
- }
- } else {
- detail.hide();
- }
- }, function () {
- hideTimer = setTimeout(function () {
- $('div.fullcalendar-detail').hide();
- }, 500);
- });
- }
- }
- t.find('td[abbr^="' + opts.year + '-' + opts.month + '"]').removeClass('calendar-other-month');
-
- var now = new Date();
-
- var today = now.getFullYear() + '-' + (now.getMonth() + 1) + '-' + now.getDate();
- var current = opts.current.getFullYear() + '-' + (opts.current.getMonth() + 1) + '-' + opts.current.getDate();
- //获取服务器时间的today 李猛20190422ADD
- $.post('getServerTime.ht',{},function(res){
- var json =JSON.parse(res);
- today = json.message;
- current = json.message;
- });
- t.find('td[abbr="' + today + '"]').addClass('calendar-today');
- t.find('td[abbr="' + current + '"]').addClass('calendar-selected').css('backgroundColor', 'rgb(129, 208, 242)');
- // if (opts.current) {
- // t.find('.calendar-selected').removeClass('calendar-selected').css('backgroundColor', '');
- // var current = opts.current.getFullYear() + '-' + (opts.current.getMonth() + 1) + '-' + opts.current.getDate();
- // // alert(current);
- // }
- // calulate the saturday and sunday index 日历悬浮样式和点击样式
-
- //获取服务器时间的,在日历上记录打卡
- $.post('getPunchByUserId.ht',{},function(res){
- var json =JSON.parse(res);
- var html="";
- current=eval(json.message);//将json数组串转成json数组对象
- for (var i=0;i<current.length;i++){
- //截取日期時間
- var fPunchTime=current[i].fPunchTime.split(" ")[0];
- //状态
- var fPunchstate=current[i].fPunchState;
- if (fPunchstate==2){
- //状态为2代表没迟到 ,顯示綠色
- t.find('td[abbr="' + fPunchTime + '"]').children("i:eq(0)").addClass('shang1');
- }else if (fPunchstate==0){
- //状态为0代表迟到,顯示紅色
- t.find('td[abbr="' + fPunchTime + '"]').children("i:eq(0)").addClass('shang2');
- }else if (fPunchstate==1){
- //状态为1代表早退,顯示紅色
- t.find('td[abbr="' + fPunchTime + '"]').children("u:eq(0)").addClass('xia2');
- }else if (fPunchstate==3){
- //状态为1代表沒早退,顯示綠色
- t.find('td[abbr="' + fPunchTime + '"]').children("u:eq(0)").addClass('xia1');
- }
-
- }
- });
- var saIndex = 6 - opts.firstDay;
- var suIndex = saIndex + 1;
- if (saIndex >= 7)
- saIndex -= 7;
- if (suIndex >= 7)
- suIndex -= 7;
- t.find('tr').find('td:eq(' + saIndex + ')').addClass('calendar-saturday');
- t.find('tr').find('td:eq(' + suIndex + ')').addClass('calendar-sunday');
- t.find('td').hover(
- function () {
- $(this).addClass('calendar-hover');
- },
- function () {
- $(this).removeClass('calendar-hover');
- }).click(function () {
-
- t.find('.calendar-selected').removeClass('calendar-selected').css('backgroundColor', '');
- $(this).addClass('calendar-selected').css('backgroundColor', 'rgb(129, 208, 242)');
-
- //获取到当前日期
- var parts = $(this).attr('abbr').split('-');
-
- //动态添加div给予赋值
- window.parent.$("#iframe").append('<div class="div_val">'+parts+'</div>');
- //获取div的值
- var div_val=window.parent.$("#iframe").find(".div_val").text();
- //替换 所有,逗号
- var rep= div_val.replace(/\,/g,'-');
- //判断div是否存在 存在就移除掉
- if(window.parent.$("#iframe").find(".div_val").hasClass("div_val")){
- window.parent.$("#iframe").find(".div_val").remove();
- }
-
- //把值赋给文本框
- window.parent.$("#iframe").find("#J-xl").val( );
-
- //点击文本框隐藏
- //if($(this).onclick=true){
- // window.parent.$("#iframepage").fadeOut();
- //}
-
- opts.current = new Date(parts[0], parseInt(parts[1]) - 1, parts[2]);
- // alert(parts[0]); 输出是年 ;
-
- opts.onSelect.call(target, opts.current, this);
- if (opts.month != parts[1]) {
- opts.year = parts[0];
- opts.month = parts[1];
- show(target);
- }
- });
-
-
-
-
- opts.onChange.call(target, opts.year, opts.month);
- //初始化页面完毕后选择工作日和休息日
- checkHo_day(opts.year, opts.month);
- }
-
-
-
- //easyui-fullCalendar calendar 获取这class 高度宽度
- function calculatePos(target, currentTarget) {
- var w = $(this).width(),
- h = $(this).height();
- var x = getElementLeft(currentTarget) + currentTarget.offsetWidth,
- y = getElementTop(currentTarget);
-
- if (x + $(target).width() > w) {
- x = x - $(target).width() - currentTarget.offsetWidth - 9;
- }
- if (y + $(target).height() > h) {
- y = h - $(target).height() - 28;
- }
- return {
- left : x,
- top : y
- };
- }
-
- function getElementLeft(element) {
- var actualLeft = element.offsetLeft;
- var current = element.offsetParent;
- while (current !== null) {
- actualLeft += current.offsetLeft;
- current = current.offsetParent;
- }
- return actualLeft;
- }
-
- function getElementTop(element) {
- var actualTop = element.offsetTop;
-
-
- var current = element.offsetParent;
-
- while (current !== null) {
- actualTop += current.offsetTop;
- current = current.offsetParent;
- }
- return actualTop;
- }
-
- $.fn.fullCalendar = function (options, param) {
-
- if (typeof options == 'string') {
- return $.fn.fullCalendar.methods[options](this, param);
- }
-
- options = options || {};
- return this.each(function () {
- var state = $.data(this, 'fullCalendar');
-
- if (state) {
- $.extend(state.options, options);
- } else {
- state = $.data(this, 'fullCalendar', {
- options : $.extend({}, $.fn.fullCalendar.defaults, $.fn.calendar.defaults, $.fn.fullCalendar.parseOptions(this), options)
- });
- init(this);
- }
- if (state.options.border == false) {
- $(this).addClass('calendar-noborder');
- }
- setSize(this);
- show(this);
- $(this).find('div.calendar-menu').hide(); // hide the calendar menu
- });
- };
- $.fn.fullCalendar.methods = {
- options : function (jq) {
- return $.data(jq[0], 'fullCalendar').options;
- },
- resize : function (jq) {
- return jq.each(function () {
- setSize(this);
- });
- },
- moveTo : function (jq, date) {
- return jq.each(function () {
- $(this).fullCalendar({
- year : date.getFullYear(),
- month : date.getMonth() + 1,
- current : date
- });
- });
- }
- };
-
- $.fn.fullCalendar.parseOptions = function (target) {
- var t = $(target);
- return $.extend({}, $.parser.parseOptions(target, [
- 'width', 'height', {
- firstDay : 'number',
- fit : 'boolean',
- border : 'boolean'
- }
- ]));
- };
-
- $.fn.fullCalendar.defaults = {
- width : 180,
- height : 180,
- fit : false,
- border : true,
- firstDay : 0,
- weeks : ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
- months : ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
- year : new Date().getFullYear(),//完整的年份
- month : new Date().getMonth() + 1, //当前月份
- current : new Date(),//时间
- solarTerms : true, //显示二十四节气
- lunarDay : true, //显示农历
- onSelect : function (date, target) {},
- onChange : function (year, month) {}
- };
-
- //增加样式
- $('head').append('<style>.fullcalendar-day {border-left: 1px solid #eee;border-top: 1px solid #eee;} '
- + '.calendar-hover{background:rgb(129, 208, 242);}.fullcalendar-body th{padding: 5px;height:20px;}'
- + '.fullcalendar-detail{border-radius:5px;position: absolute; z-index: 10; background-color: #2B91D5; display: none; opacity: 0.8; padding: 5px; text-align: right;filter: Alpha(opacity=80);width:150px;}'
- + '.fullcalendar-detail div{background:#f8f8f8;margin-top: 3px;font-size: 12px;padding: 2px;}'
- + '.fullcalendar-detail .lunarFestival{color: red;}.fullcalendar-detail .solarFestival{color: #000;}/*.fullcalendar-body td.festival{background:url("data:image/png;base64,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");background-repeat: no-repeat;background-position: top right;}*/</style>');
- $.parser.plugins.push('fullCalendar');
- })(jQuery);
- //新增日程方法
- function add(){
- var date=$(".calendar-selected").attr('abbr');
- window.parent.add(date);
- }
- //选择切换方法
- function onSelect(td){
- var date=$(td).attr("abbr");
- $.post('getMyScheduleList.ht',{f_date:date},function(res){
- var json =JSON.parse(res);
- var json_arr=eval(json.message);
- var html="";
- for(var i=0;i<json_arr.length;i++){
- if(i%2==0){
- html+='<div class="list-group-item" style="height:37px;"><a id="'+json_arr[i].id+'" onclick="getMySchedule('+json_arr[i].id+')" class="text-ellipsis" style="float: left; display: block; width: 94%;" title="'+json_arr[i].f_myschedulename+'"> <span class="badge bg-success" style="float:right;">'+json_arr[i].f_time.substr(0,json_arr[i].f_time.length-3)+'</span> '+json_arr[i].f_myschedulename.substr(0,15)+
- ' </a><a onclick="del('+json_arr[i].id+')" style="float: right; color: #fff; width: 18px; height: 18px; background: #f95b5b; border-radius: 50%; text-align: center; font-size: 10px; line-height: 18px;">X</a></div>';
- }else{
- html+='<div class="list-group-item" style="height:37px;"><a id="'+json_arr[i].id+'" onclick="getMySchedule('+json_arr[i].id+')" class="text-ellipsis" style="float: left; display: block; width: 94%;" title="'+json_arr[i].f_myschedulename+'"> <span class="badge bg-success" style="float:right;">'+json_arr[i].f_time.substr(0,json_arr[i].f_time.length-3)+'</span> '+json_arr[i].f_myschedulename.substr(0,15)+
- ' </a><a onclick="del('+json_arr[i].id+')" style="float: right; color: #fff; width: 18px; height: 18px; background: #f95b5b; border-radius: 50%; text-align: center; font-size: 10px; line-height: 18px;">X</a></div>';
- }
- }
- parent.clear();
- parent.addMySchedule(html);
- });
-
- }
|