728x90
function isAdult(year, month, day) {
const today = new Date();
const birthday = new Date(year, month - 1, day);
const diffYear = today.getFullYear() - birthday.getFullYear();
const diffMonth = today.getMonth() - birthday.getMonth();
const diffDay = today.getDate() - birthday.getDate();
// 년도 차이가 19이면 월과 일 차이도 체크
if (diffYear === 19) {
// 월 차이가 마이너스면 아직 생일이 지나지 않은 상태
if (diffMonth < 0) {
return true; // 만 19세 미만
} else if (diffMonth === 0) {
if (diffDay < 0) {
return true; // 만 19세 미만
} else {
return false; // 만 19세 이상
}
} else {
return false; // 만 19세 이상
}
} else if (diffYear < 19) {
return true; // 아직 19세 미만
} else {
return false; // 19세 이상
}
}
728x90
'프로그래밍 > Javascript' 카테고리의 다른 글
JavaScript에서 return과 break 명령문의 차이점과 사용법 (0) | 2023.06.22 |
---|---|
Ajax Json Array(json배열) 컨트롤러로 전달하기 (2) | 2020.07.22 |
[자바스크립트] input value 에 JSON으로 데이터 전달하기 (0) | 2020.07.20 |
[jQuery(제이쿼리)] .not() 을 사용하여 특정 요소(선택자)를 제외하고 선택하기 (0) | 2020.07.20 |
[jQuery/javascript] JSTL을 사용하여 select box 값 고정하기 (0) | 2020.07.20 |