【Javascript】年齢計算
年月日を受け取り、年齢を計算する。
年月日をyyyymmdd形式にし、現在日時もyyyymmddにする。
それぞれを整数と考えると、差分/10000が年齢になる。
引数の年月日はselectなので正しい値しか入らないと仮定。
※注意点
現在日付のgetMonth()は、戻り値が(0~11)という謎仕様なので注意。
function getAge(year, month, day){ var today=new Date(); today = today.getFullYear()*10000 + (today.getMonth()+1)*100 + today.getDate(); var birthday = parseInt(year, 10) * 10000 + parseInt(month, 10)*100 + parseInt(day, 10); return(Math.floor((today - birthday)/10000) ); }