feat : 프론트 공통

1. 날짜 벨리데이션
2. css div wrap 클래스 추가
kurt/kurt
Kurt92 3 days ago
parent 2c11ff2b4d
commit 1127980315

@ -54,4 +54,10 @@
/** dayanswer end */
/** dayanswer end */
.div-flex-wrap-space-btw {
display: flex;
justify-content: space-between;
}

@ -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;
}
Loading…
Cancel
Save