/******************************************
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 + intThisYear.toString() + "Year" +" "+ parseInt(intThisMonth).toString() + "Month";
Cal_HTML=Cal_HTML + " | ";
Cal_HTML=Cal_HTML + "▶ | ";
Cal_HTML=Cal_HTML + "
";
Cal_HTML=Cal_HTML + "";
Cal_HTML=Cal_HTML + "Day | ";
Cal_HTML=Cal_HTML + "Month | ";
Cal_HTML=Cal_HTML + "Tuesday | ";
Cal_HTML=Cal_HTML + "Wednesday | ";
Cal_HTML=Cal_HTML + "Thursday | ";
Cal_HTML=Cal_HTML + "Friday | ";
Cal_HTML=Cal_HTML + "Saturday | ";
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 + "" + thirdPrintDay.toString();
}
thirdPrintDay++;
if (thirdPrintDay > intLastDay) Stop_Flag=1;
}
Cal_HTML=Cal_HTML + " | ";
}
Cal_HTML=Cal_HTML + "
";
if (Stop_Flag==1) break;
}
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;
}