JavaScript 数え年の自動算出

冠婚葬祭、厄年、満年齢、数え年、没年齢、享年、行年算出
自動計算(半角数値で入力して下さい)
誕生日(西暦)
算出日(西暦)
満年齢才(歳)です。
数え年才(歳)です。
<script type="text/javascript">
<!--

function keisan(){

  // 計算
  var 生西暦 = document.formk.tan_y.value; // 定数取得
  var 生月 = document.formk.tan_m.value; // 定数取得
  var 生日 = document.formk.tan_d.value; // 定数取得
  
  var 生西暦 = ( '0000'  + 生西暦 ).slice( -4 ); // 桁合わせ
  var 生月 =( '00'  + 生月 ).slice( -2 ); // 桁合わせ
  var 生日 =( '00'  + 生日 ).slice( -2 ); // 桁合わせ

  var 算出西暦 = document.formk.san_y.value; // 定数取得
  var 算出月 = document.formk.san_m.value; // 定数取得
  var 算出日 = document.formk.san_d.value; // 定数取得

  var 算出西暦 =( '0000'  + 算出西暦 ).slice( -4 ); // 桁合わせ
  var 算出月 =( '00'  + 算出月 ).slice( -2 ); // 桁合わせ
  var 算出日 =( '00'  + 算出日 ).slice( -2 ); // 桁合わせ

// yyyyMMdd, yyyy/MM/dd, yyyy-MM-dd フォーマット。JavaScript(ジャバスクリプト)
  var bid = 生西暦 + "/" + 生月 + "/" + 生日
  var tad = 算出西暦 + "/" + 算出月 + "/" + 算出日
  var birthdate = bid.replace(/[/-]/g, "");
        var targetdate = tad.replace(/[/-]/g, "");

  document.formk.outman.value = Math.floor((targetdate - birthdate) / 10000); // 表示
  document.formk.outkazoe.value = 算出西暦 - 生西暦 +1; // 数値文字列変換、正規表現置換表示
}

// --> 

</script>