$(document).ready(function(){ /* * =============================================== * 함수명 : * 기능설명 : 초기설정(달력 기능 설정) * ----------------------------------------------- * [parameter 정보] * * =============================================== */ //* datepicker 한국어로 사용하기 위한 언어설정 */ $.datepicker.setDefaults($.datepicker.regional['ko']); //* 싱글 datepicker 설정 */ $('.datePicker').datepicker({ dateFormat: 'yy-mm-dd' }); //* 시작일 datepicker 설정 */ $('.startDatePicker').datepicker({ onClose : function(selectedDate){ $('.endDatePicker').datepicker("option", "minDate", selectedDate); } }); //* 종료일 datepicker 설정 */ $('.endDatePicker').datepicker({ onClose : function(selectedDate){ $('.startDatePicker').datepicker("option", "maxDate", selectedDate); } }); // * 달력 수동 입력 시 '-' 자동 입력되게 설정 */ $('.datePicker').keyup(function(event){ var date = $('.datePicker').val(); if(date.length==4 || date.length==7){ $('.datePicker').val(date+'-'); } }) $('.startDatePicker').keyup(function(event){ var date = $('.startDatePicker').val(); if(date.length==4 || date.length==7){ $('.startDatePicker').val(date+'-'); } }) $('.endDatePicker').keyup(function(event){ var date = $('.endDatePicker').val(); if(date.length==4 || date.length==7){ $('.endDatePicker').val(date+'-'); } }) //* 월별 datepicker 설정 */ $('.monthPicker').datepicker({ dateFormat: 'yy-mm', closeText : '선택', currentText: '이번달', buttonText : '달력선택', onClose : function(dateText, inst) { var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val(); var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val(); $('.monthPicker').val($.datepicker.formatDate('yy-mm', new Date(year, month, 1))); }, beforeShow : function(){ var selectDate = $(this).val().split("-"); var year = Number(selectDate[0]); var month = Number(selectDate[1]) - 1; $('.monthPicker').datepicker( "option", "defaultDate", new Date(year, month, 1) ); } }); //* 월 달력에서 값 수동으로 입력했을 경우 달력에 해당 월 세팅 */ $('.monthPicker').keyup(function(event){ var month = $('.monthPicker').val(); if(month.length==7){ $('.monthPicker').datepicker( "setDate",new Date(month.split("-")[0], month.split("-")[1], 0) ); $(".ui-datepicker-calendar").hide(); }else if(month.length==4){ $('.monthPicker').val(month+'-'); } }) //* 달력에 년/월만 보이도록 세팅 */ $('.monthPicker').on('click',function(){ $(".ui-datepicker-calendar").hide(); }); //* 달력에 년/월만 보이도록 세팅 */ $('.monthPicker').focus('click',function(){ $(".ui-datepicker-calendar").hide(); }); //* 시작 월별 datepicker 설정 */ $('.startMonthPicker').datepicker({ dateFormat: 'yy-mm', closeText : '선택', currentText: '이번달', buttonText : '달력선택', onClose : function(dateText, inst) { var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val(); var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val(); $('.startMonthPicker').val($.datepicker.formatDate('yy-mm', new Date(year, month, 1))); }, beforeShow : function(){ var selectDate = $(this).val().split("-"); var year = Number(selectDate[0]); var month = Number(selectDate[1]) - 1; $('.startMonthPicker').datepicker( "option", "defaultDate", new Date(year, month, 1) ); } }); //* 종료 월별 datepicker 설정 */ $('.endMonthPicker').datepicker({ dateFormat: 'yy-mm', closeText : '선택', currentText: '이번달', buttonText : '달력선택', onClose : function(dateText, inst) { var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val(); var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val(); $('.endMonthPicker').val($.datepicker.formatDate('yy-mm', new Date(year, month, 1))); }, beforeShow : function(){ var selectDate = $(this).val().split("-"); var year = Number(selectDate[0]); var month = Number(selectDate[1]) - 1; $('.endMonthPicker').datepicker( "option", "defaultDate", new Date(year, month, 1) ); } }); //* 시작월 datepicker 설정 */ $('.startMonthPicker').datepicker({ onClose : function(selectedDate){ $('.endMonthPicker').datepicker("option", "minDate", selectedDate); } }); //* 종료월 datepicker 설정 */ $('.endMonthPicker').datepicker({ onClose : function(selectedDate){ $('.startMonthPicker').datepicker("option", "maxDate", selectedDate); } }); $('.startMonthPicker').keyup(function(event){ var date = $('.startMonthPicker').val(); if(date.length==4 || date.length==7){ $('.startMonthPicker').val(date+'-'); } }) $('.endMonthPicker').keyup(function(event){ var date = $('.endMonthPicker').val(); if(date.length==4 || date.length==7){ $('.endMonthPicker').val(date+'-'); } }) //* 달력에 년/월만 보이도록 세팅 */ $('.startMonthPicker').on('click',function(){ $(".ui-datepicker-calendar").hide(); }); //* 달력에 년/월만 보이도록 세팅 */ $('.startMonthPicker').focus('click',function(){ $(".ui-datepicker-calendar").hide(); }); //* 달력에 년/월만 보이도록 세팅 */ $('.endMonthPicker').on('click',function(){ $(".ui-datepicker-calendar").hide(); }); //* 달력에 년/월만 보이도록 세팅 */ $('.endMonthPicker').focus('click',function(){ $(".ui-datepicker-calendar").hide(); }); }); // 숫자만 입력하게 하는 function function onlyNumber(obj, cnt) { $(obj).keyup(function(){ $(this).val($(this).val().replace(/[^0-9]/g,"")); if (cnt >= 1) { if($(this).val().length > cnt) { $(this).val($(this).val().substring(0, cnt)); } } }); } /** * Json형태로 값을 복사함 * @param obj - * @return Json Data */ function JsonCopy(obj){ return JSON.parse(JSON.stringify(obj)); } $.fn.serializeObjectArr = function () { var o = {}; var a = this.serializeArray(); $.each(a, function () { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); var $radio = $('input[type=radio],input[type=checkbox]',this); $.each($radio,function(){ if(!o.hasOwnProperty(this.name)){ o[this.name] = '0'; // 디비에서 0 값을 가지고 있고 0 으로 체크하기 때문에 넣어줌. 상황에 맞게 수정해서 사용할 것. } }); return o; }; $.getSltTagOption = function(url, code, sltTagID, defValue, bReset) { if (bReset == undefined) { bReset = true; } var params = {}; params['searchCode'] = code; // 코드값 $.ajax({ type:"POST", url:url, data:params, dataType:'json', async:false, success:function(data){ var result = data.rows; var len = result.length; if (bReset) { $("#" + sltTagID).html(""); } var strHtml = ""; for(var i = 0; i < len; i++) { var vo = result[i]; strHtml = "