|
|
|
|
@ -481,3 +481,41 @@ var buildUrlWithParamCondAndId = function(paramCond, idName, idValue, baseUrl) {
|
|
|
|
|
return addUrlParam(idName, idValue, urlWithParams);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 날짜 벨리데이션
|
|
|
|
|
* 1. null 또는 빈값 체크
|
|
|
|
|
* 2. 포맷 체크 (YYYY-MM-DD)
|
|
|
|
|
* 3. 날짜 형식 체크 (월 일 맥스값)
|
|
|
|
|
* 4. 미래 날짜 방지
|
|
|
|
|
* */
|
|
|
|
|
let validateDate = function(inputId) {
|
|
|
|
|
const value = $(`#${inputId}`).val()?.trim();
|
|
|
|
|
|
|
|
|
|
if (!value) {
|
|
|
|
|
alert("처리일자를 선택해주세요.");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const dateRegex = /^\d{4}-\d{2}-\d{2}$/;
|
|
|
|
|
if (!dateRegex.test(value)) {
|
|
|
|
|
alert("날짜 형식이 올바르지 않습니다. (예: 2025-12-12)");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const date = new Date(value + "T00:00:00");
|
|
|
|
|
|
|
|
|
|
if (isNaN(date.getTime())) {
|
|
|
|
|
alert("유효하지 않은 날짜입니다.");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const today = new Date();
|
|
|
|
|
today.setHours(0, 0, 0, 0);
|
|
|
|
|
|
|
|
|
|
if (date > today) {
|
|
|
|
|
alert("미래 일자는 선택할 수 없습니다.");
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|