/** * 로드시 달력 셋팅 */ function gfn_com_set_datepick(txtNm, limitDays){ var name = txtNm; jQuery.datepicker.setDefaults({ monthNames: ['년 1월','년 2월','년 3월','년 4월','년 5월','년 6월','년 7월','년 8월','년 9월','년 10월','년 11월','년 12월'], dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'], monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'], showMonthAfterYear:true, dateFormat: 'yy-mm-dd', changeMonth : true, changeYear : true, buttonImageOnly: true, buttonImage: "../images/btn_calendar.gif" //maxDate: "+0d", }); jQuery("#"+name+"Date").datepicker({ inline : true }); jQuery("#"+name+"Day").datepicker({ inline : true }); } /** * 로드시 달력 셋팅 */ function gfn_com_set_datepickStartEnd(txtNmStart, txtNmEnd, limitDays){ jQuery.datepicker.setDefaults({ monthNames: ['년 1월','년 2월','년 3월','년 4월','년 5월','년 6월','년 7월','년 8월','년 9월','년 10월','년 11월','년 12월'], dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'], monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'], showMonthAfterYear:true, dateFormat: 'yy-mm-dd', changeMonth : true, changeYear : true, buttonImageOnly: true, buttonImage: "../images/btn_calendar.gif" //maxDate: "+0d", }); jQuery("#"+txtNmEnd+"Day").datepicker({ inline : true, // beforeShowDay: function (date) { // var startDate = new Date(jQuery("#"+txtNmStart+"Day").val().replace(/[^0-9]/g, "/")); // // if(((date.getTime() - startDate.getTime())/1000/60/60/24) >= limitDays || ((date.getTime() - startDate.getTime())/1000/60/60/24) <= -1) // { // return [false]; // } // // return [true]; // }, onSelect: function(date) { if(jQuery("#"+txtNmStart+"Day").val() > jQuery("#"+txtNmEnd+"Day").val()) { alert('시작날짜보다 이전 일자입니다.'); jQuery("#"+txtNmEnd+"Day").val(jQuery("#"+txtNmStart+"Day").val()); } } }); jQuery("#"+txtNmStart+"Day").datepicker({ inline : true, // beforeShowDay: function (date) { // var endDate = new Date(jQuery("#"+txtNmEnd+"Day").val().replace(/[^0-9]/g, "/")); // // if(jQuery("#"+txtNmEnd+"Day").val().length != 0) // { // if(((endDate.getTime() - date.getTime())/1000/60/60/24) <= (limitDays - 1) && ((endDate.getTime() - date.getTime())/1000/60/60/24) >= 0) // { // return [true]; // } // // return [false]; // } // // return[true]; // }, onSelect: function(date) { if(jQuery("#"+txtNmEnd+"Day").val() != '') { if(jQuery("#"+txtNmStart+"Day").val() > jQuery("#"+txtNmEnd+"Day").val()) { // alert('시작날짜가 종료날짜보다 이후 일자입니다. \n 종료날짜가 시작일짜로 수정됩니다.'); jQuery("#"+txtNmEnd+"Day").val(jQuery("#"+txtNmStart+"Day").val()); } } } }); jQuery("#"+txtNmStart+"Day").datepicker({ inline : true }); jQuery("#"+txtNmEnd+"Day").datepicker({ inline : true }); } /** * 전화번호 검사 */ function gfn_check_tel(obj, event, maxLen) { if(gfn_isNumber(this.event.keyCode) && obj.readOnly == false) { var divChar = "-"; //if(Boolean(char)) divChar = char; var oTxt = obj.value.replace(/-/g, ""); obj.value = transFormTelFormat(oTxt, divChar).substring(0, maxLen); } else { return; } } /** * 숫자체크 */ function gfn_isNumber(keyCode) { return ((keyCode > 47 && keyCode < 58) || (keyCode > 95 && keyCode < 106)); } /** * TextArea 입력 글자 제한 check_input_length(id, byte size) */ function check_input_length(name, msgMax) { var msgList = name.value; //글자가 입력되는 이벤트가 발생되는 value 값 var msgListLength = msgList.length; //입력 되는 글자의 전체 길이 var limitSize = msgMax; //제한 할 글자 길이 var charOne = ""; //한 글자씩 검사하기 위한 변수 var charByte = 0; //입력 되고 있는 문자의 길이(바이트) 를 저장할 변수 var msgLen = 0; //입력 내용을 담아 subString 할 변수 var msgLast = ""; //글자수가 초과 할 경우, 제한 할 마지막 글자 까지 보여준다 for(var i = 0; i < msgListLength; i++) { //입력 되고 있는 글자의 전체길이를 루프를 돈다. charOne = msgList.charAt(i); //한글자씩 읽음 //한글은 2byte 이므로, 한글이 입력 되고 있을 경우 2를 더한다. if(escape(charOne).length > 4) { charByte += 2; } else { charByte++; //그 외에 경우에는 1byte. 1을 더한다. } if(charByte <= limitSize) { //전체 크기가 제한 글자 길이를 넘지 않는다면.. msgLen = i + 1; } } if(charByte > limitSize) { alert("영문, 숫자, 특수문자는 " + parseInt(limitSize) +" 글자,\n한글은 " + parseInt(limitSize)/2 + " 글자를 초과 입력 할 수 없습니다."); msgLast = msgList.substr(0, msgLen); name.value = msgLast; charByte = limitSize; } } // 팝업창 닫기 function pop_close() { //alert("close"); self.close(); } // 메뉴 이동 function open_Menu(url,a){ location.href = url; } // 비밀번호변경 function gfn_changeUserPwd() { openPop( { url : "../main/changeUserPwd.do", name : "gfn_changeUserPwd", width : 560, height : 200, scrollbars : "no", resizable : "no", param:{}, callback : "" }); } //브라우저 버전 확인 function checkBrowser() { var a = navigator.userAgent.toLowerCase(); var b,v; if(a.indexOf("safari/") > -1) { b = "safari"; var s = a.indexOf("version/"); var l = a.indexOf(" ", s); v = a.substring(s+8, l); } if(a.indexOf("chrome/") > -1) { b = "chrome"; var ver = /[ \/]([\w.]+)/.exec(a)||[]; v = ver[1]; } if(a.indexOf("firefox/") > -1) { b = "firefox"; var ver = /(?:.*? rv:([\w.]+)|)/.exec(a)||[]; v = ver[1]; } if(a.indexOf("opera/") > -1 || a.indexOf("opr/") > -1) { b = "opera"; var ver = /(?:.*version|)[ \/]([\w.]+)/.exec(a)||[]; v = ver[1]; } if((a.indexOf("msie") > -1) || (a.indexOf(".net") > -1)) { b = "msie"; var ver = /(?:.*? rv:([\w.]+))?/.exec(a)||[]; if(ver[1]) v = ver[1]; else{ var s = a.indexOf("msie"); var l = a.indexOf(".", s); v = a.substring(s+4, l); } } return { name: b || "", version: v || 0}; } //확장자 체크 function gfn_extChk(fileType, fileObj) { var flag = false; var fileName = fileObj.val(); var ext = fileName.slice(fileName.lastIndexOf(".") + 1).toLowerCase(); //파일 확장자를 잘라내고, 비교를 위해 소문자로 만듭니다. if (ext == null || ext == "") { // 확장자가 없다면 return true; } else { // 일반문서파일 if (fileType == "DOC") { if(ext == "doc" || ext == "docx" || ext == "ppt" || ext == "pptx" || ext == "xls" || ext == "xlsx" || ext == "hwp" || ext == "pdf" || ext == "zip" || ext == "jar" || ext == "tar" || ext == "txt") { flag = true; //조건을 만족하면 flag에 true } else { alert("첨부한 문서 파일이 첨부 가능한\n확장자 파일[doc,docx,ppt,pptx,xls,xlsx,hwp,pdf,zip,jar,tar,txt]이 아닙니다."); flag = false; } } else if (fileType == "IMG") { // 이미지 if(ext == "jpg" || ext == "jpeg" || ext == "gif" || ext == "png" || ext == "tif" || ext == "bmp" || ext == "pic") { flag = true; } else { alert("첨부한 이미지 파일이 첨부 가능한\n확장자 파일[jpg,jpeg,gif,png,tif,bmp,pic]이 아닙니다."); flag = false; } } else if (fileType == "MOV") { // 동영상 if( ext == "mp4" || ext == "avi" || ext == "mkv" || ext == "mka" || ext == "mpeg" || ext == "mpg" || ext == "wmv" || ext == "asf" || ext == "mov" || ext == "flv") { flag = true; //조건을 만족하면 flag에 true } else { alert("첨부한 동영상 파일이 첨부 가능한\n확장자 파일[mp4,avi,mkv,mka,mpeg,mpg,wmv,asf,mov,flv]이 아닙니다."); flag = false; } } else { // 그외 if(ext == "doc" || ext == "docx" || ext == "ppt" || ext == "pptx" || ext == "xls" || ext == "xlsx" || ext == "hwp" || ext == "pdf" || ext == "zip" || ext == "jar" || ext == "tar" || ext == "txt" || ext == "jpg" || ext == "jpeg" || ext == "gif" || ext == "png" || ext == "tif" || ext == "bmp" || ext == "pic" || ext == "mp4" || ext == "avi" || ext == "mkv" || ext == "mka" || ext == "mpeg" || ext == "mpg" || ext == "wmv" || ext == "asf" || ext == "mov" || ext == "flv") { flag = true; //조건을 만족하면 flag에 true } else { alert(ext+"파일은 첨부가 불가능합니다."); flag = false; } } return flag; } } /** * email-id 체크 */ function emailIDCheck(input) { var strValue = input.value.replace(/ /g, ""); input.value = strValue; var regexp = /^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*$/; if (strValue != '' && !regexp.test(strValue) ) { alert("이메일 주소의 형식이 적합하지 않습니다. \n영어, 숫자, '-', '_', '.'만 사용 가능 합니다."); input.value = ""; input.focus(); return false; } return true; } /** * email-domain 체크 */ function emailDomainCheck(input){ var strValue = input.value.replace(/ /g, ""); input.value = strValue; var regexp = /^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$/; if(strValue != '' && !regexp.test(strValue)){ alert("이메일 주소 형식에 맞게 입력해 주세요"); input.value=''; input.focus(); return false; } return true; } /** * email 체크 */ function emailCheck(input){ var strValue = input.value.replace(/ /g, ""); input.value = strValue; var regexp = /^[a-zA-Z0-9._-]+@[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$/; if(strValue != '' && !regexp.test(strValue)){ alert("이메일 주소 형식에 맞게 입력해 주세요"); input.value=''; input.focus(); return false; } return true; } /** * 숫자만 체크 */ function isNumVal(inputVal) { var chars = "0123456789"; if (containsCharsOnly(inputVal,chars) == false) { alert("숫자만 입력가능합니다."); // inputVal = ""; // input.focus(); return false; } return true; } function containsCharsOnly(inputVal,chars) { for (var inx = 0; inx < inputVal.length; inx++) { if (chars.indexOf(inputVal.charAt(inx)) == -1) return false; } return true; }