var scheduleList1=[ ]; var scheduleList2=[ ]; var holidays=[ ]; function getPreYear(bname) { var sdate=$("div#"+bname+" span.this_date").text(); var ystr="."; var mstr=""; var gubun=""; if (sdate.indexOf(".")<0) { sdate=sdate.replace("년","."); sdate=sdate.replace("월","."); ystr="년 "; mstr="월"; gubun="sub"; } var s=sdate.split("."); if (s.length>1) { var syear=parseInt(s[0],10); var byear=syear-1; var bdate=byear+"."+s[1]; $("div#"+bname+" span.this_date").html(byear+ystr+s[1]+mstr); setCalendar(bdate,gubun,bname); } } function getPreMon(bname) { var sdate=$("div#"+bname+" span.this_date").text().replace(/(<([^>]+)>)/gi, ""); var ystr="."; var mstr=""; var gubun=""; if (sdate.indexOf(".")<0) { sdate=sdate.replace("년","."); sdate=sdate.replace("월","."); ystr="년 "; mstr="월"; gubun="sub"; } var s=sdate.split("."); if (s.length>1) { var syear=parseInt(s[0],10); var smon=parseInt(s[1],10); var bmon=smon-1; if (smon==1) { bmon=12; syear-=1; } var bdate=syear+"."+(bmon<10?"0"+bmon:""+bmon); $("div#"+bname+" span.this_date").html(syear+ystr+(bmon<10?"0"+bmon:""+bmon)+mstr); setCalendar(bdate,gubun,bname); } } function getNextMon(bname) { var sdate=$("div#"+bname+" span.this_date").text().replace(/(<([^>]+)>)/gi, ""); var ystr="."; var mstr=""; var gubun=""; if (sdate.indexOf(".")<0) { sdate=sdate.replace("년","."); sdate=sdate.replace("월","."); ystr="년 "; mstr="월"; gubun="sub"; } var s=sdate.split("."); if (s.length>1) { var syear=parseInt(s[0],10); var smon=parseInt(s[1],10); var nmon=smon+1; if (smon==12) { nmon=1; syear+=1; } var ndate=syear+"."+(nmon<10?"0"+nmon:""+nmon); $("div#"+bname+" span.this_date").html(syear+ystr+(nmon<10?"0"+nmon:""+nmon)+mstr); setCalendar(ndate,gubun,bname); } } function getNextYear(bname) { var sdate=$("div#"+bname+" span.this_date").text(); var ystr="."; var mstr=""; var gubun=""; if (sdate.indexOf(".")<0) { sdate=sdate.replace("년","."); sdate=sdate.replace("월","."); ystr="년 "; mstr="월"; gubun="sub"; } var s=sdate.split("."); if (s.length>1) { var syear=parseInt(s[0],10); var nyear=syear+1; var ndate=nyear+"."+s[1]; $("div#"+bname+" span.this_date").html(nyear+ystr+s[1]+mstr); setCalendar(ndate,gubun,bname); } } function setCalendar(sdate,gubun,bname) { var slist=sdate.split("."); var sID=$("input[name='sID']").val(); var htmStr=$("div.pyo_sch > table > tbody").html(); if (slist.length>1) { var syear=parseInt(slist[0],10); var smon=parseInt(slist[1],10); var sday=1; var calStr=""; var calDate=new Date(syear,smon-1,sday); var firstDay=calDate.getDay(); // 요일(0~6) var arrLastDay = new Array(31,29,31,30,31,30,31,31,30,31,30,31); // 각 달별 마지막 날짜 if (syear%4>0) { arrLastDay[1] = 28; } var w_row=(arrLastDay[smon-1]+firstDay)%7>0?(arrLastDay[smon-1]+firstDay)/7+1:(arrLastDay[smon-1]+firstDay)/7; var blank=0; var ckSchedule=false; var ckToday=false; var ckTest=false; var ckEnd=false; var ckHoliday=false; var thisCha=0; var testDate=""; for (var i=1;i<=w_row;i++) { calStr+=""; for (var col=0;col<7;col++) { ckHoliday=checkHoliday(syear,smon,sday,bname); ckSchedule=!ckHoliday?checkSchedule(syear,smon,sday,bname):false; ckToday=checkToday(syear,smon,sday); ckTest=checkTest(syear,smon,sday,bname); ckEnd=checkEnd(syear,smon,sday,bname); thisCha=ckSchedule?getThisChar(syear,smon,sday,bname):0; testDate=getThisTest(syear,smon,sday,bname); calStr+=""; if (sday>arrLastDay[smon-1]) { } else { if (blank":""); if (testDate!="" && bname!="course_box") { calStr+=(""); } calStr+=sday; if (testDate!="" && bname!="course_box") { calStr+=""; } if (gubun=="sub") { calStr+=getSchedule(syear,smon,sday,sID,gubun,bname); } calStr+=(ckSchedule||ckToday||ckTest||ckEnd?"":""); sday++; } } calStr+=""; } calStr+=""; } var rowCnt=gubun==""?6:5; if (calStr!="") { for (var i=w_row;i "; } calStr+=""; } htmStr=calStr; } } $("div#"+bname+" div.pyo_sch > table > tbody").html(htmStr); if (gubun=="") { setSchedule(syear,smon,bname); } } function checkSchedule(syear,smon,sday,bname) { var b=false; var scheduleList=bname=="course_box"?scheduleList1:scheduleList2; var len=scheduleList.length; var sdate=new Date(syear,smon-1,sday); if (len>0) { for (var i=0;i0) { for (var i=0;i0) { for (var i=0;i0) { for (var i=0;i0) { for (var i=0;i0) { for (var i=0;i0) { for (var i=0;i"+scheduleList[i].title+"

"); } cnt++; } } if (cnt>0 && cnt-3>0) { b+=("

"+(cnt-3)+"+

"); } } return b; } function checkToday(syear,smon,sday) { var b=false; var today=new Date(); var cyear=today.getFullYear(); var cmon=today.getMonth()+1; var cday=today.getDate(); if (cyear==syear&&cmon==smon&&cday==sday) { b=true; } return b; } function setSchedule(syear,smon,bname) { var str=""; var scheduleList=bname=="course_box"?scheduleList1:scheduleList2; var len=scheduleList.length; var nyear=syear; var nmon=smon+1; if (smon==12) { nmon=1; nyear=syear+1; } var startdate=new Date(syear,smon-1,1); var enddate=new Date(nyear,nmon-1,1); var chk=0; if (len>0) { scheduleList.sort(function (a,b) { // 순서대로 정렬시키기 return a.s_dateb.s_date?1:0; }); var sID=$(".schedule_box input[name='sID']").val(); for (var i=0;icdate.getTime())||(startdate.getTime()<=edate.getTime() && enddate.getTime()>edate.getTime())||(enddate.getTime()<=edate.getTime() && startdate.getTime()>=cdate.getTime())) { str+=("
  • "+scheduleList[i].s_date+""); if (scheduleList[i].s_date!=scheduleList[i].e_date) { str+=("~"+scheduleList[i].e_date+""); } str+=(""); str+=(""+scheduleList[i].title+"
  • "); chk++; } } } if (chk==0) { str="
  • 수업 일정등록된 일정이 없습니다.
  • "; } $("div#"+bname+" .sch_list > ul").html(str); }