誕生日(年月日)から現時点の年齢を求めるサンプルです。
サンプルソース
例)引数に年月日を受け取り年齢を返すFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function getAge(year, month, day){ //誕生年月日 var birthday = new Date(y, m-1, d); //今日 var today = new Date(); //今年の誕生日 var thisYearBirthday = new Date(today.getFullYear(), birthday.getMonth(), birthday.getDate()); //今年-誕生年 var age = today.getFullYear() - birthday.getFullYear(); //今年の誕生日を迎えていなければage-1を返す return (today < thisYearBirthday)?age-1:age; } |
※数値チェックや日付整合性チェック済みの日付を引数に渡してください。
解説
- 年齢を求めるには今年と誕生年の差を求めて、今年の誕生日を迎えているかどうかの要素を加味すれば算出できます。
- 当サンプルは数値チェックや日付整合性チェックは行っていないため、必ずそれらチェックが済んだ正しい年月日を引数に指定してください。
[…] […]