誕生日の入力から人の年齢を計算するコードは次のとおりです。私は誕生日入力を読み、getAge関数で使用するのに問題があります。また、私は2番目のテキストフィールドに年齢を表示することはできません。私はこれらを修正する方法がわかりません。HTMLボタンが実行されていませんJavaScript関数と関数出力が表示されません
<!DOCTYPE html>
<html lang="en">
<head>
<title>Age Calculator</title>
<script>
var birthday;
function getAge(birth) {
var bday = document.getElementById("bday");
var ageDisplay = document.getElementById("ageDisplay");
var today = new Date();
var curr_date = today.getDate();
var curr_month = today.getMonth() + 1;
var curr_year = today.getFullYear();
var pieces = birth.split('/');
var birth_date = pieces[0];
var birth_month = pieces[1];
var birth_year = pieces[2];
if (curr_month == birth_month && curr_date >= birth_date) return parseInt(curr_year - birth_year);
if (curr_month == birth_month && curr_date < birth_date) return parseInt(curr_year - birth_year - 1);
if (curr_month > birth_month) return parseInt(curr_year - birth_year);
if (curr_month < birth_month) return parseInt(curr_year - birth_year - 1);
}
var age = getAge(birthday);
ageDisplay.value = age
</script>
</head>
<body style="background-color:red">
<form>
<fieldset>
<label>Type your Date of Birth: </label>
<input type="text" id="bday" />
<input type="button" value="click me" onclick="getAge()" />
<br/>
<br/>
<label>Your Age is: </label>
<input type="text" id="ageDisplay" />
</fieldset>
</form>
<body>
</html>