/****************************************** Mini Calendar (2002. 06. 15) *******************************************/ var target; var s1,s2,s3; /** * 달력 display */ function MiniCal(juche, toDate) { target=juche x = (document.layers) ? loc.pageX : event.clientX; y = (document.layers) ? loc.pageY : event.clientY; if(document.all.minical.length > 1){ minical[0].style.pixelTop = y+10; minical[0].style.pixelLeft = x-10; minical[0].style.display = (minical[0].style.display == "block") ? "none" : "block"; }else{ minical.style.pixelTop = y+10; minical.style.pixelLeft = x-10; minical.style.display = (minical.style.display == "block") ? "none" : "block"; } Show_cal(toDate.substring(0,4),toDate.substring(4,6),toDate.substring(6,8)); } var stime function doOver() { var el = window.event.srcElement; cal_Day = el.title; if (cal_Day.length > 7) { el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight"; el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow"; } window.clearTimeout(stime); } function doClick() { cal_Day = window.event.srcElement.title; window.event.srcElement.style.borderColor = "#990000"; if (cal_Day.length > 7) { getFixed(cal_Day); target.value = s1 + "." + s2 + "." + s3; } } function doOut() { var el = window.event.fromElement; cal_Day = el.title; if (cal_Day.length > 7) { el.style.borderColor = "white"; } if(document.all.minical.length > 1){ stime=window.setTimeout("minical[0].style.display='none';", 200); }else{ stime=window.setTimeout("minical.style.display='none';", 200); } } function getFixed(sDate){ var s; var arr; s = new String(sDate); arr = s.split("-"); if(arr.length == 3){ s = arr[0] + "-"; if(arr[1].length == 1) arr[1] = "0" + arr[1]; s1 = arr[0]; s = s + arr[1] + "-"; s2 = arr[1]; if(arr[2].length == 1) arr[2] = "0" + arr[2]; s3 = arr[2]; s = s + arr[2]; }else{ s = sDate; } return s; } function Show_cal(sYear,sMonth,sDay) { if(sYear<1997) return; if(document.all.minical.length > 1){ document.all.minical[0].innerHTML=""; }else{ document.all.minical.innerHTML=""; } Cal_HTML = ""; //var datToday=new Date().toLocaleString(); var datToday=new Date(); intThisYear = sYear; intThisMonth = sMonth; intThisDay = sDay; if (intThisDay==0) intThisDay = datToday.getDay(); if (intThisMonth==0) intThisMonth = datToday.getMonth(); if (intThisYear==0) intThisYear = datToday.getYear(); if (intThisMonth == 1) { intPrevYear=intThisYear-1; intPrevMonth=12; intNextYear=intThisYear; intNextMonth=2; } else if (intThisMonth==12) { intPrevYear=intThisYear; intPrevMonth=11; intNextYear=(parseInt(intThisYear) + 1); intNextMonth=1; } else { intPrevYear=intThisYear; intPrevMonth=intThisMonth -1; intNextYear=intThisYear; intNextMonth=Math.ceil(intThisMonth) + 1; } NowThisYear = sYear; NowThisMonth = sMonth; NowThisDay = sDay; if (NowThisDay==0) NowThisDay = datToday.getDay(); if (NowThisMonth==0) NowThisMonth = datToday.getMonth(); if (NowThisYear==0) NowThisYear = datToday.getYear(); var first_date=new Date(intThisYear,intThisMonth-1,1) intFirstWeekday=first_date.getDay(); intFirstWeekday++ intSecondWeekDay=intFirstWeekday intThirdWeekDay=intFirstWeekday datThisDay= intThisYear.toString() + "-" + intThisMonth.toString() + "-" + intThisDay.toString(); intThisWeekday=first_date.getDay(); intThisWeekday++ if (intThisWeekday == 1) varThisWeekday = "S"; if (intThisWeekday == 2) varThisWeekday = "M"; if (intThisWeekday == 3) varThisWeekday = "T"; if (intThisWeekday == 4) varThisWeekday = "W"; if (intThisWeekday == 5) varThisWeekday = "T"; if (intThisWeekday == 6) varThisWeekday = "F"; if (intThisWeekday == 7) varThisWeekday = "S"; intPrintDay=1; secondPrintDay=1; thirdPrintDay=1; Stop_Flag=0; if (intThisMonth == 4 || intThisMonth==6 || intThisMonth==9 || intThisMonth==11) { intLastDay=30; } else if (intThisMonth==2 && !(intThisYear % 4 == 0)) { intLastDay=28; } else if (intThisMonth==2 && intThisYear % 4 == 0) { if (intThisYear % 100 == 0) { if (intThisYear % 400 == 0) intLastDay=29; else intLastDay=28; } else { intLastDay=29; } } else { intLastDay=31; } if (intPrevMonth==4 || intPrevMonth==6 || intPrevMonth==9 || intPrevMonth==11) intPrevLastDay=30; else if (intPrevMonth==2 && !(intPrevYear % 4 == 0)) intPrevLastDay=28; else if (intPrevMonth==2 && intPrevYear % 4 == 0) { if (intPrevYear % 100 == 0) { if (intPrevYear % 400 == 0) intPrevLastDay=29; else intPrevLastDay=28; } else { intPrevLastDay=29; } } else { intPrevLastDay=31; } Stop_Flag=0; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; Cal_HTML=Cal_HTML + ""; for (intLoopWeek=1;intLoopWeek<=6;intLoopWeek++) { Cal_HTML=Cal_HTML + ""; for (intLoopDay=1;intLoopDay<=7;intLoopDay++) { if (intThirdWeekDay > 1) { Cal_HTML=Cal_HTML + ""; intThirdWeekDay=intThirdWeekDay-1; } else { if (thirdPrintDay > intLastDay) { Cal_HTML=Cal_HTML + ""; } else { Cal_HTML=Cal_HTML + ""; } Cal_HTML=Cal_HTML + ""; if (Stop_Flag==1) break; } Cal_HTML=Cal_HTML+ "
"; Cal_HTML=Cal_HTML + intThisYear.toString() + "Year" +" "+ parseInt(intThisMonth).toString() + "Month"; Cal_HTML=Cal_HTML + "
DayMonthTuesdayWednesdayThursdayFridaySaturday
  " + thirdPrintDay.toString(); } thirdPrintDay++; if (thirdPrintDay > intLastDay) Stop_Flag=1; } Cal_HTML=Cal_HTML + "
"; if(document.all.minical.length > 1){ document.all.minical[0].innerHTML=Cal_HTML; }else{ document.all.minical.innerHTML=Cal_HTML; } } function uf_cal(input) { var YY = input.value.substring(0,4); var MM = input.value.substring(5,7); var DD = input.value.substring(8,10); var Date = YY + MM + DD; //alert ("Date"+Date); MiniCal(input, Date ); } // 2005.06.29 천성필 추가 // 달력 컴포넌트에 디폴트 값을 주고싶지 않을때 호출한다. // 참조 page : /swbf/change/screens/changeRequestForm.jsp function uf_cal_change(input, currentDate) { //alert ("current_Date="+currentDate); var YY = currentDate.substring(0,4); var MM = currentDate.substring(5,7); var DD = currentDate.substring(8,10); var Date = YY + MM + DD; //alert ("Date="+Date); MiniCal(input, Date ); } // 달력 윈도우를 Open.(Make by 배건환) /* function uf_ShowCalendar(strFormName, strInputName, strFormat){ var w_width = 200; var w_height = 190; var xpos = ( screen.width - w_width ) / 2; var ypos = ( screen.height - w_height ) / 2; window.open ('/com/Calendar.jsp?inputName='+strInputName +'&formName='+strFormName +'&returnFormat=' + strFormat,'target','top='+ ypos +',left='+ xpos +',width=' + w_width + ',height=' + w_height +',directories=no,scrollbars=no,location=no,resizable=no,border=0,menubar=no'); } */ /*------------------------------------------------- Spec : 달력(년/월/일 독립 input) Parameter : form -> form name Parameter : year -> 년 입력창 input name Parameter : month -> 월 입력창 input name Parameter : day -> 일 입력창 input name Parameter : inspect -> 영업일 검증 유무(1: 검증, 0: 무검증) Example : a href="javascript:jsGoCalendar('f','year1','month1','day1', '0');return false;" Create : 2004-01-12 ---------------------------------------------------*/ function jsGoCalendar(form, year, month, day, inspect) { url = "/mlg/common/calendar_pop.jsp?form="+form; url += "&year=" + year; url += "&month=" + month; url += "&day=" + day; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','213','180','','1'); return false; } function jsGoCalendar_eng(form, year, month, day, inspect) { url = "/com/common/calendar_eng_pop.jsp?form="+form; url += "&year=" + year; url += "&month=" + month; url += "&day=" + day; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } // 달력(년/월/일 독립 input) 체크 추가, ccd 에서만 사용(문재호). function jsGoCalendar_ccd(form, year, month, day, inspect) { url = "/ccd/common/calendar_pop.jsp?form="+form; url += "&year=" + year; url += "&month=" + month; url += "&day=" + day; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } /*------------------------------------------------- Spec : 달력(년/월/일 통합) Parameter : form -> form name Parameter : inputName -> 년/월/일 입력창 input name Parameter : format -> 날짜 format Parameter : inspect -> 영업일 검증 유무(1: 검증, 0: 무검증) Parameter : standardDate1 -> 기준일자 1 Parameter : oper1 -> 연산자1 ("<", "<=", ">", ">=") Parameter : standardDate2 -> 기준일자 2 Parameter : oper2 -> 연산자2 ("<", "<=", ">", ">=") Example 1): a href="javascript:uf_ShowCalendar('f', 'date', 'yyyy.MM.dd', '0', '2004.01.01', '<=', '2004.01.31', '>=' );return false;" 위 예제는 새창 달력에서 선택 가능한 일자가 "2004.01.01 <= 선택 가능할 일자 <= 2004.01.31 일" 까지인 것을 나타낸다. Example 2): a href="javascript:uf_ShowCalendar('f', 'date', 'yyyy.MM.dd', '0', '2004.01.01', '<=' );return false;" 위 예제는 새창 달력에서 선택 가능한 일자가 "2004.01.01 <= 선택 가능할 일자 " 까지인 것을 나타낸다. Create : 2004-01-12 ---------------------------------------------------*/ function uf_ShowCalendar(formName, inputName, format, inspect, standardDate1, oper1, standardDate2, oper2, msg) { var sep = format.charAt(4); if(msg==null) { msg = ""; } //url = "/mlg/common/calendar_pop.jsp?form="+formName; url = "Dream?withyou=MLMLG0045&form="+formName; if (formName.length > 0 && inputName.length > 0) { try{ if (document.forms[formName].elements[inputName].value.trim().length == 10) { url += "&displayDate=" + document.forms[formName].elements[inputName].value.substring(0,4) + document.forms[formName].elements[inputName].value.substring(5,7) + document.forms[formName].elements[inputName].value.substring(8,10); } else{ url += "&displayDate=" + document.forms[formName].elements[inputName].value; } } catch(e){} } url += "&msg="+msg; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null && inspect.length > 0) { url += "&inspect=" + inspect; } if (standardDate1 != null && standardDate1.length > 0 && oper1 != null && oper1.length > 0 ) { url += "&standardDate1=" + standardDate1 + "&oper1=" + oper1 ; } if (standardDate2 != null && standardDate2.length > 0 && oper2 != null && oper2.length > 0 ) { url += "&standardDate2=" + standardDate2 + "&oper2=" + oper2 ; } win = jsOpenWindow(url,'Cal','220','180','','1'); return false; } /*------------------------------------------------- Spec : 달력(년/월/일 통합) Parameter : url -> 호출하고자 하는 달력 url Parameter : form -> form name Parameter : inputName -> 년/월/일 입력창 input name Parameter : format -> 날짜 format Parameter : inspect -> 영업일 검증 유무(1: 검증, 0: 무검증) Parameter : standardDate1 -> 기준일자 1 Parameter : oper1 -> 연산자1 ("<", "<=", ">", ">=") Parameter : standardDate2 -> 기준일자 2 Parameter : oper2 -> 연산자2 ("<", "<=", ">", ">=") Example 1): a href="javascript:uf_ShowCalendarWithUrl('/cal.jsp','f', 'date', 'yyyy.MM.dd', '0', '2004.01.01', '<=', '2004.01.31', '>=' );return false;" 위 예제는 새창 달력에서 선택 가능한 일자가 "2004.01.01 <= 선택 가능할 일자 <= 2004.01.31 일" 까지인 것을 나타낸다. 참고로 오늘일자를 나타내려면 formatDate(getToDay()) 를 사용하면 된다. Example 2): a href="javascript:uf_ShowCalendarWithUrl('/cal.jsp','f', 'date', 'yyyy.MM.dd', '0', '2004.01.01', '<=' );return false;" 위 예제는 새창 달력에서 선택 가능한 일자가 "2004.01.01 <= 선택 가능할 일자 " 까지인 것을 나타낸다. 참고로 오늘일자를 나타내려면 formatDate(getToDay()) 를 사용하면 된다. Create : 2004-01-12 ---------------------------------------------------*/ function uf_ShowCalendarWithUrl(url, formName, inputName, format, inspect, standardDate1, oper1, standardDate2, oper2) { var sep = format.charAt(4); url += "?form="+formName; if (formName.length > 0 && inputName.length > 0) { try{ if (document.forms[formName].elements[inputName].value.length = 10) { url += "&displayDate=" + document.forms[formName].elements[inputName].value.substring(0,4) + document.forms[formName].elements[inputName].value.substring(5,7) + document.forms[formName].elements[inputName].value.substring(8,10); } } catch(e){} } url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null && inspect.length > 0) { url += "&inspect=" + inspect; } if (standardDate1 != null && standardDate1.length > 0 && oper1 != null && oper1.length > 0 ) { url += "&standardDate1=" + standardDate1 + "&oper1=" + oper1 ; } if (standardDate2 != null && standardDate2.length > 0 && oper2 != null && oper2.length > 0 ) { url += "&standardDate2=" + standardDate2 + "&oper2=" + oper2 ; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } function uf_ShowCalendar_biz(form, inputName, format, inspect, sdate1, oper1, sdate2, oper2) { return uf_ShowCalendarWithUrl('/com/common/calendar3_pop.jsp',form, inputName, format, inspect, sdate1, oper1, sdate2, oper2 ); } function uf_ShowCalendar_eng(form, inputName, format, inspect, sdate1, oper1, sdate2, oper2) { /* var sep = format.charAt(4); url = "/com/common/calendar_eng_pop.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; */ return uf_ShowCalendarWithUrl('/com/common/calendar_eng_pop.jsp',form, inputName, format, inspect, sdate1, oper1, sdate2, oper2 ); } // 외환 > 환전을 위한 추가 ( 김영일 ) function uf_FxShowCalendar(form, inputName, format, selDate, inspect) { var sep = format.charAt(4); url = "/pib/bank/fx/wpfxd041_02p.jsp?form="+form; url += "&inputName=" + inputName; url += "&selDate=" + selDate; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } // 스피드조회 > 환율계산기용 달력 ( 김영일, 2004.03.16 ) function uf_SpdFxdShowCalendar(form, inputName, format, inspect, sdate1, oper1, sdate2, oper2 ) { /* var sep = format.charAt(4); url = "/com/goodhelp/calendar_pop.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; */ return uf_ShowCalendarWithUrl('/com/goodhelp/calendar_pop.jsp',form, inputName, format, inspect, sdate1, oper1, sdate2, oper2 ); } // 영문예약이체일 지정을 위해 수정.(박연희) function uf_ShowCalendarForReservedDayEng(form, inputName, format, inspect) { var sep = format.charAt(4); url = "/eng/bank/fndt/wfdep003_14p.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','350','450','1','1'); return false; } // 예약이체일 지정을 위해 수정.(변영식) function uf_ShowCalendarForReservedDay(form, inputName, format, inspect) { var sep = format.charAt(4); url = "/mlg/bank/fndt/wgdep011_14p.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','470','742','1','1'); return false; } // 이체결과 조회일 한달 이상체크를 위해 추가(이보영) function uf_ShowCalendarChk1Month(form, inputName, format, inspect) { var sep = format.charAt(4); url = "/mlg/bank/fndt/wgdep012_04p.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','220','190','','1'); return false; } // 개인인터넷 뱅킹과 같은 기능, 날자 Check기능은 사용하지않음, Design만 다른 달력(장수영) 2010.01.08 function uf_ShowCalendar_ccd(formName, inputName, format, inspect) { return uf_ShowCalendarWithUrl("/ccd/common/calendar_pop_4.jsp", formName, inputName, format, inspect, '', '', '', '') ; } // 카드-한달 이상체크를 위해 추가, ccd 안에서만 쓰임 (김태국) function uf_ShowCalendarChk1Month_ccd(form, inputName, format, inspect) { var sep = format.charAt(4); url = "/ccd/common/wpdep012_04p.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } // 영문 이체결과 조회일 한달 이상체크를 위해 추가(박연희) function uf_ShowCalendarChk1Month_eng(form, inputName, format, inspect) { var sep = format.charAt(4); url = "/pib/eng/bank/fndt/wfdep004_04p.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } /***********************************************************************************************/ /* 달력 팝업 ( 노블관련 ) /* 2004.03.24 /* By Kim Young iL /***********************************************************************************************/ // 예약이체일 지정을 위해 수정.(변영식) function uf_Nob_ShowCalendarForReservedDay(form, inputName, format, inspect) { var sep = format.charAt(4); url = "/nob/bank/fndt/wndep011_14p.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','350','618','','1'); return false; } // 이체결과 조회일 한달 이상체크를 위해 추가(이보영) function uf_Nob_ShowCalendarChk1Month(form, inputName, format, inspect) { var sep = format.charAt(4); url = "/nob/bank/fndt/wndep012_04p.jsp?form="+form; url += "&inputName=" + inputName; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } // 외환 > 환전을 위한 추가 ( 김영일 ) function uf_Nob_FxShowCalendar(form, inputName, format, selDate, inspect) { var sep = format.charAt(4); url = "/nob/bank/fx/wnfxd041_02p.jsp?form="+form; url += "&inputName=" + inputName; url += "&selDate=" + selDate; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } /***********************************************************************************************/ /* 달력 팝업 : 외환 > 인천국제공항 지점은 365일 환전신청이 가능하도록 추가( 20050902 edit by jy) /***********************************************************************************************/ function uf_Nob_FxShowCalendar_AddBrcd(form, inputName, format, selDate, inspect, brcd) { var sep = format.charAt(4); url = "/nob/bank/fx/wnfxd041_02p.jsp?form="+form; url += "&inputName=" + inputName; url += "&selDate=" + selDate; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } url += "&brcd=" + brcd; win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } function uf_FxShowCalendar_AddBrcd(form, inputName, format, selDate, inspect, brcd) { var sep = format.charAt(4); url = "/pib/bank/fx/wpfxd041_02p.jsp?form="+form; url += "&inputName=" + inputName; url += "&selDate=" + selDate; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } url += "&brcd=" + brcd; win = jsOpenWindow(url,'Cal','200','190','','1'); return false; } /***********************************************************************************************/ /* 달력 팝업 : 외환 > 환전공동구매 종료일 체크 (익영업일 이후 선택 가능) /* parma1 - 'Y' 환전공동구매 이므로 종료일 체크사항 /***********************************************************************************************/ function uf_FxShowCalendar_zone(form, inputName, format, selDate, inspect, brcd, zonedis,nexturl,site) { var sep = format.charAt(4); //url = "/nob/bank/fx/wnfxd041_02p.jsp?form="+form; url = nexturl+"?form="+form; url += "&inputName=" + inputName; url += "&selDate=" + selDate; url += "&format=" + sep; if (inspect != null) { url += "&inspect=" + inspect; } url += "&brcd=" + brcd; url += "&zonedis=" + zonedis; url += "&site=" + site; win = jsOpenWindow(url,'Cal','200','190','','1'); return false; }