본문 바로가기
Yami 정보!

[HTML소스포함]JavaScript로 만 나이 계산하기

by title2 2023. 12. 5.
반응형

 

 

[HTML소스포함]JavaScript로_만나이_계산하기
[HTML소스포함]JavaScript로 만 나이 계산하기

 

만 나이 계산기



 

 

 

코드블럭 -> 

<!DOCTYPE html>
<html>
<head>
<title>만 나이 계산기</title>
</head>
<body>
<h1>만 나이 계산기</h1>
<form>
<label for="birthday">생년월일:</label>
<input type="date" id="birthday" name="birthday"><br><br>
<input type="button" value="만 나이 계산" onclick="calculateAge()">
</form>
<p id="result"></p>
<script>
// 사용자가 입력한 생년월일을 Date 객체로 변환합니다.
function calculateAge() {
let birthday = new Date(document.getElementById("birthday").value);

// 현재 날짜를 Date 객체로 변환합니다.
let today = new Date();

// 두 날짜의 연도 차이를 계산합니다.
let age = today.getFullYear() - birthday.getFullYear();

// 두 날짜의 월 차이를 계산합니다.
let month = today.getMonth() - birthday.getMonth();

// 만약 월 차이가 음수이거나, 월 차이가 0이고 일 차이가 생일보다 작으면, 만 나이를 1 감소시킵니다.
if (month < 0 || (month === 0 && today.getDate() < birthday.getDate())) {
age--;
}

// innerHTML 속성을 사용하여 만 나이를 출력합니다.
document.getElementById("result").innerHTML = "당신의 만 나이는 " + age + "세 입니다.";
}
</script>
</body>
</html>

 

 

 

<!DOCTYPE html>
<html>
<head>
<title>만 나이 계산기</title>
</head>
<body>
<h1>만 나이 계산기</h1>
<form>
<label for="birthday">생년월일:</label>
<input type="date" id="birthday" name="birthday"><br><br>
<input type="button" value="만 나이 계산" onclick="calculateAge()">
</form>
<p id="result"></p>
<script>
// 사용자가 입력한 생년월일을 Date 객체로 변환합니다.
function calculateAge() {
let birthday = new Date(document.getElementById("birthday").value);

// 현재 날짜를 Date 객체로 변환합니다.
let today = new Date();

// 두 날짜의 연도 차이를 계산합니다.
let age = today.getFullYear() - birthday.getFullYear();

// 두 날짜의 월 차이를 계산합니다.
let month = today.getMonth() - birthday.getMonth();

// 만약 월 차이가 음수이거나, 월 차이가 0이고 일 차이가 생일보다 작으면, 만 나이를 1 감소시킵니다.
if (month < 0 || (month === 0 && today.getDate() < birthday.getDate())) {
age--;
}

// innerHTML 속성을 사용하여 만 나이를 출력합니다.
document.getElementById("result").innerHTML = "당신의 만 나이는 " + age + "세 입니다.";
}
</script>
</body>
</html>

 

 

 

HTML블럭 -> 

만 나이 계산기

만 나이 계산기



 

 

 

<!DOCTYPE html>
<html>
<head>
	<title>만 나이 계산기</title>
</head>
<body>
	<h1>만 나이 계산기</h1>
	<form>
		<label for="birthday">생년월일:</label>
		<input type="date" id="birthday" name="birthday"><br><br>
		<input type="button" value="만 나이 계산" onclick="calculateAge()">
	</form>
	<p id="result"></p>
	<script>
		// 사용자가 입력한 생년월일을 Date 객체로 변환합니다.
		function calculateAge() {
			let birthday = new Date(document.getElementById("birthday").value);

			// 현재 날짜를 Date 객체로 변환합니다.
			let today = new Date();

			// 두 날짜의 연도 차이를 계산합니다.
			let age = today.getFullYear() - birthday.getFullYear();

			// 두 날짜의 월 차이를 계산합니다.
			let month = today.getMonth() - birthday.getMonth();

			// 만약 월 차이가 음수이거나, 월 차이가 0이고 일 차이가 생일보다 작으면, 만 나이를 1 감소시킵니다.
			if (month < 0 || (month === 0 && today.getDate() < birthday.getDate())) {
				age--;
			}

			// innerHTML 속성을 사용하여 만 나이를 출력합니다.
			document.getElementById("result").innerHTML = "당신의 만 나이는 " + age + "세 입니다.";
		}
	</script>
</body>
</html>

 

 

 

calculateAge() 함수는 사용자가 입력한 생년월일을 Date 객체로 변환하고,

현재 날짜도 Date 객체로 변환합니다.

 

 getFullYear() 메서드를 사용하여 두 날짜의 연도 차이를 계산

 

getMonth() 메서드를 사용하여 두 날짜의 월 차이를 계산

만약 월 차이가 음수이거나,

월 차이가 0이고 일 차이가 생일보다 작으면,

만 나이를 1 감소시킵니다.

innerHTML 속성을 사용하여 만 나이를 출력합니다.

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글