let nyear;
function cal(nyear, nmonth, nday){
console.log(`생년월일\n ${nyear}-0${nmonth}-0${nday}`);
let date=new Date();
let year=date.getFullYear()-nyear-1;
console.log(`만 나이\n귀하의 만 나이는 ${year} 입니다.`);
}
cal(1995, 3, 4);
let el = document.getElementById('birthday');
let elResult=document.getElementById('result');
let elSubmit = document.getElementById('submit');
const today=new Date();
//html 요소 반환해서 가져오기
function calculateAge(){
let birthDate = new Date(el.value);
let age;
if(today.getMonth() > birthDate.getMonth() ||
(today.getMonth() == birthDate.getMonth() && today.getDate() >= birthDate.getDate() ))
{
age=today.getFullYear()-birthDate.getFullYear();
}
else{
age=today.getFullYear()-birthDate.getFullYear()-1;
}
elResult.innerText=`귀하의 만 나이는 ${age} 입니다.`
return age;
}
elSubmit.addEventListener('click', calculateAge);
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>만 나이 계산기</title>
</head>
<body>
<div>
<label for="age" class="text-sm font bold"> 생년월일</label>
<div class="relative mt-1">
<input type="date" id="birthday">
</div>
</div>
<div>
<div>
<label for="age" class="text-sm font bold"> 만 나이</label>
<div id="result">
</div>
</div>
<button id="submit">제출하기</button>
<script src="vod_age_calculator.js"></script>
</body>
</html>
자바스크립트의 근본 (0) | 2024.01.27 |
---|---|
[자바스크립트] 동기와 비동기, 콜백 함수, Promise, async, await (0) | 2023.04.13 |
[자바스크립트] DOM, 이벤트 (0) | 2023.04.13 |
[자바스크립트] 문자열, 배열, 조건문, 반복문, 에러 처리, 함수 (0) | 2023.04.09 |
[자바스크립트] 변수, 주석, 자료형, 연산자 (0) | 2023.04.04 |