$(document).ready(function () { // 날짜 선택을 위한 Datepicker 적용 $("#ymdstart, #ymdend").datepicker({ dateFormat: "yy-mm-dd" }); // 최소/최대 날짜 가져오기 $("#getMinMaxBtn").on("click", function (event) { event.preventDefault(); // 폼 제출 막기 var ymdstartInput = $("#ymdstart"); var ymdendInput = $("#ymdend"); $.ajax({ url: "_rec/ajx_get.php", type: "GET", data: { mode: "getMinMax", idx: "", }, success: function (response) { // IE7에서 JSON 처리 (JSON.parse 대체) var jsonResponse = (typeof response === "string") ? eval("(" + response + ")") : response; if (jsonResponse.minDate && jsonResponse.maxDate) { var minDate = jsonResponse.minDate.split(" ")[0]; var maxDate = jsonResponse.maxDate.split(" ")[0]; // Datepicker의 최소/최대 날짜 설정 $("#ymdstart").datepicker("option", "minDate", minDate); $("#ymdstart").datepicker("option", "maxDate", maxDate); $("#ymdend").datepicker("option", "minDate", minDate); $("#ymdend").datepicker("option", "maxDate", maxDate); // 기본값 설정 //$("#ymdstart").val(minDate); //$("#ymdend").val(maxDate); // 결과 출력 및 "적용" 버튼 추가 //IE7 x $("#rstRst").html(` //IE7 x 시작~종료: ${response.minDate} ~ ${response.maxDate} //IE7 x //IE7 x `); $("#rstRst").html("시작~종료: " + minDate + " ~ " + maxDate +' '); // "적용" 버튼 클릭 이벤트 추가 $("#applyDateRange").on("click", function (event) { event.preventDefault(); ymdstartInput.val(minDate); // 시작 날짜 설정 ymdendInput.val(maxDate); // 종료 날짜 설정 //alert("날짜 범위가 적용되었습니다!"); $("#applyDateRange").css("display","none"); $("#code").val(617); }); // 버튼 숨기기 $("#getMinMaxBtn").css("display", "none"); } else { $("#rstRst").text("오류: " + (jsonResponse && jsonResponse.message ? jsonResponse.message : "유효한 데이터가 없습니다.")); } }, error: function (xhr, status, error) { var msg = error; if (xhr && xhr.responseText) { msg = xhr.responseText.replace(/<[^>]*>/g, " ").replace(/\s+/g, " ").substring(0, 300); } if (window.console) console.error("데이터 가져오기 실패:", msg); $("#rstRst").text("데이터 가져오기 실패: " + msg); } ,complete: function () { } }); }); });