投稿日:2021年7月11日

表題通りですが、下のようなWebアプリを作ってみました。
 

 仕様

経過日数に調べたい日数を入力し、ラジオボタンからそれぞれ選択します。
日数計算ボタンをクリックすると日付欄に反映され、その時代の年号が表示されます。
日付欄に、日付を直接入力。もしくはカレンダーから日付を選択し、日数計算ボタンをクリックすると同じく、日付欄に反映され、その時代の年号が表示されます。
このとき、ラジオボタンが日前以外を選択していると、日前にチェックが入ります。
日数計算ボタンをクリックすると、表示がクリアになり、日数入力欄日付欄はグレーアウトし、触れなくなります。
クリアをクリックするとリセットされます。
日付入力欄に数値入力し、さらに日付を変更して日数計算をクリックすると、入力した数値が優先されます。
 

まとめ

今回はjQueryを使わずに素のJavaScriptを使ってみました。
以降、Reactで書き、その後、React Nativeでアプリ化するのを目標にしています。
 

Reactで少し書き進めていますが、どうコンポーネントに分けるか、関数や変数のインポート、エクスポートはどうするか悩んでいます。
 

年号はWikipedia を参考にしました。
明治時代以前は、旧暦や太陰暦を使用していましたが、こちらは考慮していません。
 

ソースコードはJavaScriptだけ掲載しておきます。
年号取得関数がかなり長いので広告の下に掲載しておきます。

最後まで読んでくださりありがとうございました。
 


 

// ▼▼▼ ゼロ埋め関数 2桁
zeroPad = (zeroNum) => {
  zeroNum = ('00' + zeroNum).slice(-2);
  return zeroNum;
}

// ▼▼▼ ゼロ埋め関数 4桁
zeroPadYear = (zeroNum) => {
  zeroNum = ('0000' + zeroNum).slice(-4);
  return zeroNum;
}

// ▼▼▼ 今日の日付を取得する関数
getToDay = () => {
  getToday = new Date(),
    y = getToday.getFullYear(),
    m = getToday.getMonth() + 1,
    d = getToday.getDate();
  todayDate = `${zeroPadYear(y)}-${zeroPad(m)}-${zeroPad(d)}`;
}

getToDay(); //今日の日付を取得する関数実行

// todayDate = `1350-04-04`; // 確認用

getNengou(todayDate); //年号取得関数実行

// ▼▼▼ カレンダーを今日の日付に
const calendar = document.getElementById('calendar');
calendar.value = todayDate;

// ▼▼▼ 日付入力欄の関数
changeInputField = () => {
  const checkedRadioBtn = document.getElementById('inputNum');
  const inputNum = document.getElementById('inputNum'); // テキスト入力欄
  const inputNumVal = inputNum.value; // テキスト入力欄の値
  if (inputNumVal == "" || inputNumVal.match(/\D/)) { // 空欄か数値意外だったら
    // ▼▼▼ 保留。。。
    // if (!alert("調べたい数値を入力してください。")) {
    //   inputNum.value = ""; // 入力欄を空にする
    // }
  } else {
    const radioWrap = document.getElementById('radioWrap');
    for (i = 0; i < radioWrap.radio.length; i++) {
      if (radioWrap.radio[i].checked) {
        switch (radioWrap.radio[i].id) {
          case "radio01": // 日前を選択した場合
            passedYears = "";
            passedDays = inputNumVal * -1;
            break;
          case "radio02": // 年前を選択した場合
            passedYears = inputNumVal * -1;
            passedDays = "";
            break;
          case "radio03": // 日後を選択した場合
            passedYears = "";
            passedDays = inputNumVal * 1;
            break;
          case "radio04": // 年後を選択した場合
            passedYears = inputNumVal * 1;
            passedDays = "";
            break;
        }
      }
    }
    getToday.setDate(getToday.getDate() + passedDays); // 変更日を取得
    getToday.setFullYear(getToday.getFullYear() + passedYears); // 変更年を取得
    let y = getToday.getFullYear(), // 年
      month = getToday.getMonth() + 1, // 月
      day = getToday.getDate(); // 日
    changeDate = `${zeroPadYear(y)}-${zeroPad(month)}-${zeroPad(day)}`; // 変更後の日付を取得
    calendar.value = `${zeroPadYear(y)}-${zeroPad(month)}-${zeroPad(day)}`; // 変更後の日付をカレンダーに表示
    // document.getElementById('inputNum').value = inputNumVal;
    document.getElementById('inputNum').disabled = true; // 入力欄を触れなくする
    document.getElementById('calendar').disabled = true; // カレンダーを触れなくする
    document.getElementById('getNengouBtn').style.display = "none"; // 日数計算ボタンを非表示
    document.getElementById('clearBtn').style.display = "block"; // クリアボタンを表示

    getNengou(changeDate); // 年号取得関数実行
  }
}

// ▼▼▼ カレンダー変更の関数
changeCalendar = () => {
  if (document.getElementById('inputNum').value == "") {
    const changeCalVal = calendar.value; //変更したカレンダーの値を取得
    const todayCalDate = new Date(`${y}-${zeroPad(m)}-${zeroPad(d)}`); // 今日の日付を'yyyy-mm-dd'形式で取得
    const changeCalDate = new Date(changeCalVal); // 入力した日付を'yyyy-mm-dd'形式で取得
    let differenceDays = ((todayCalDate - changeCalDate) / 86400000); // 86400000は、1日をミリ秒に換算
    if (differenceDays < 0) { // 変更日がマイナスの場合、後日の場合
      differenceDays = differenceDays * -1;
      document.getElementById('radio01').checked = false; // 日前のチェックを外す
      document.getElementById('radio03').checked = true; // 日後のチェックを入れる
    } else {
      document.getElementById('radio01').checked = true; // ラジオボタンを日数にする
    }
    getNengou(changeCalVal); // 年号取得関数実行
    document.getElementById('inputNum').value = differenceDays;
    document.getElementById('inputNum').disabled = true;
    document.getElementById('calendar').disabled = true;
    document.getElementById('getNengouBtn').style.display = "none"; // 日数計算ボタンを非表示
    document.getElementById('clearBtn').style.display = "block"; // クリアボタンを表示
  }
}

// ▼▼▼ 日数計算ボタン
function calcBtnClick() {
  changeInputField(); // 日付入力欄の関数実行
  changeCalendar(); // カレンダー変更の関数実行
}

// ▼▼▼ クリアボタンクリック
function clearBtnAction() {
  document.getElementById('getNengouBtn').style.display = "block"; // 日数計算ボタンを表示
  document.getElementById('clearBtn').style.display = "none"; // クリアボタンを非表示
  document.getElementById('inputNum').disabled = false;
  document.getElementById('calendar').disabled = false;
  document.getElementById('displayDay').innerText = `日付`;
  document.getElementById('displayNengou').innerText = `年号`;
  inputNum.value = ""; // 入力欄を空にする
  calendar.value = todayDate; // 日付を今日にする
  document.getElementById('radio01').checked = true; // 日前のチェックを入れる
  document.getElementById('radio02').checked = false; // 日後のチェックを外す
  document.getElementById('radio03').checked = false; // 日後のチェックを外す
  document.getElementById('radio04').checked = false; // 日後のチェックを外す
  getToDay(); //今日の日付を取得する関数実行
  getNengou(todayDate); // 年号取得関数実行
}

// ▼▼▼ 年号表示欄
nangouInputField = document.getElementById('nangouInputField');

///////////////////////////////////////////////
// ▼▼▼ 年号取得関数
function getNengou(todayDate) {
  switch (true) {
    /////////////////////////////////////////////
    // ▼▼▼ 大化以前
    case todayDate <= `0001-01-01`:
      nengouOutputVal = `カレンダーの最小は、0001年1月1日です。`;
      break;
    case todayDate < `0645-07-17`:
      nengouOutputVal = `年号がありません。`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 飛鳥時代
    case `0645-07-17` <= todayDate && todayDate < `0650-03-22`:
      nengouOutputVal = `大化(たいか)`;
      break;
    case `0650-03-22` == todayDate:
      nengouOutputVal = `大化(たいか)→ 白雉(はくち、びゃくち、しらきぎす)`;
      break;
    case `0650-03-22` < todayDate && todayDate < `0654-11-24`:
      nengouOutputVal = `白雉(はくち、びゃくち、しらきぎす)`;
      break;
    case `0654-11-24` == todayDate:
      nengouOutputVal = `白雉(はくち、びゃくち、しらきぎす)→ -`;
      break;
    case `0654-11-24` < todayDate && todayDate < `0686-08-14`:
      nengouOutputVal = `-`;
      break;
    case `0686-08-14` == todayDate:
      nengouOutputVal = `- → 朱鳥(しゅちょう、すちょう、あかみとり)`;
      break;
    case `0686-08-14` < todayDate && todayDate < `0686-10-01`:
      nengouOutputVal = `朱鳥(しゅちょう、すちょう、あかみとり)`;
      break;
    case `0686-10-01` == todayDate:
      nengouOutputVal = `朱鳥(しゅちょう、すちょう、あかみとり)→ -`
      break;
    case `0686-10-01` < todayDate && todayDate < `0701-05-03`:
      nengouOutputVal = `-`;
      break;
    case `0701-05-03` == todayDate:
      nengouOutputVal = `- → 大宝(たいほう、だいほう)`;
      break;
    case `0701-05-03` < todayDate && todayDate < `0704-06-16`:
      nengouOutputVal = `大宝(たいほう、だいほう)`;
      break;
    case `0704-06-16` == todayDate:
      nengouOutputVal = `大宝(たいほう、だいほう)→ 慶雲(けいうん、きょううん)`;
      break;
    case `0704-06-16` < todayDate && todayDate < `0708-02-07`:
      nengouOutputVal = `慶雲(けいうん、きょううん)`;
      break;
    case `0708-02-07` == todayDate:
      nengouOutputVal = `慶雲(けいうん、きょううん)→ 和銅(わどう)`;
      break;
    case `0708-02-07` < todayDate && todayDate < `0715-10-03`:
      nengouOutputVal = `和銅(わどう)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 奈良時代
    case `0715-10-03` < todayDate && todayDate < `0717-12-24`:
      nengouOutputVal = `霊亀(れいき)`;
      break;
    case `0717-12-24` == todayDate:
      nengouOutputVal = `霊亀(れいき)→養老(ようろう)`;
      break;
    case `0717-12-24` < todayDate && todayDate < `0724-03-03`:
      nengouOutputVal = `養老(ようろう)`;
      break;
    case `0724-03-03` == todayDate:
      nengouOutputVal = `養老(ようろう)→神亀(じんき)`;
      break;
    case `0724-03-03` < todayDate && todayDate < `0729-09-02`:
      nengouOutputVal = `神亀(じんき)`;
      break;
    case `0729-09-02` == todayDate:
      nengouOutputVal = `神亀(じんき)→天平(てんぴょう)`;
      break;
    case `0729-09-02` < todayDate && todayDate < `0749-05-04`:
      nengouOutputVal = `天平(てんぴょう)`;
      break;
    case `0749-05-04` == todayDate:
      nengouOutputVal = `天平(てんぴょう)→天平感宝(てんぴょうかんぽう)`;
      break;
    case `0749-05-04` < todayDate && todayDate < `0749-08-19`:
      nengouOutputVal = `天平感宝(てんぴょうかんぽう)`;
      break;
    case `0749-08-19` == todayDate:
      nengouOutputVal = `天平感宝(てんぴょうかんぽう)→天平勝宝(てんぴょうしょうほう)`;
      break;
    case `0749-08-19` < todayDate && todayDate < `0757-09-06`:
      nengouOutputVal = `天平勝宝(てんぴょうしょうほう)`;
      break;
    case `0757-09-06` == todayDate:
      nengouOutputVal = `天平勝宝(てんぴょうしょうほう)→天平宝字(てんぴょうほうじ)`;
      break;
    case `0757-09-06` < todayDate && todayDate < `0765-02-01`:
      nengouOutputVal = `天平宝字(てんぴょうほうじ)`;
      break;
    case `0765-02-01` == todayDate:
      nengouOutputVal = `天平宝字(てんぴょうほうじ)→天平神護(てんぴょうじんご)`;
      break;
    case `0765-02-01` < todayDate && todayDate < `0767-09-13`:
      nengouOutputVal = `天平神護(てんぴょうじんご)`;
      break;
    case `0767-09-13` == todayDate:
      nengouOutputVal = `天平神護(てんぴょうじんご)→神護景雲(じんごけいうん)`;
      break;
    case `0767-09-13` < todayDate && todayDate < `0770-10-23`:
      nengouOutputVal = `神護景雲(じんごけいうん)`;
      break;
    case `0770-10-23` == todayDate:
      nengouOutputVal = `神護景雲(じんごけいうん)→宝亀(ほうき)`;
      break;
    case `0770-10-23` < todayDate && todayDate < `0781-01-30`:
      nengouOutputVal = `宝亀(ほうき)`;
      break;
    case `0781-01-30` == todayDate:
      nengouOutputVal = `宝亀(ほうき)→天応(てんおう、てんのう)`;
      break;
    case `0781-01-30` < todayDate && todayDate < `0782-09-30`:
      nengouOutputVal = `天応(てんおう、てんのう)`;
      break;
    case `0782-09-30` == todayDate:
      nengouOutputVal = `天応(てんおう、てんのう)→延暦(えんりゃく)`;
      break;
    case `0782-09-30` < todayDate && todayDate < `0806-06-08`:
      nengouOutputVal = `延暦(えんりゃく)`;
      break;
    case `0806-06-08` == todayDate:
      nengouOutputVal = `延暦(えんりゃく)→大同(だいどう)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 平安時代
    case `0806-06-08` < todayDate && todayDate < `0810-10-20`:
      nengouOutputVal = `大同(だいどう)`;
      break;
    case `0810-10-20` == todayDate:
      nengouOutputVal = `大同(だいどう)→ 弘仁(こうにん)`;
      break;
    case `0810-10-20` < todayDate && todayDate < `0824-02-08`:
      nengouOutputVal = `弘仁(こうにん)`;
      break;
    case `0824-02-08` == todayDate:
      nengouOutputVal = `弘仁(こうにん)→ 天長(てんちょう)`;
      break;
    case `0824-02-08` < todayDate && todayDate < `0834-02-14`:
      nengouOutputVal = `天長(てんちょう)`;
      break;
    case `0834-02-14` == todayDate:
      nengouOutputVal = `天長(てんちょう)→ 承和(じょうわ、しょうわ)`;
      break;
    case `0834-02-14` < todayDate && todayDate < `0848-07-16`:
      nengouOutputVal = `承和(じょうわ、しょうわ)`;
      break;
    case `0848-07-16` == todayDate:
      nengouOutputVal = `承和(じょうわ、しょうわ)→ 嘉祥(かしょう、かじょう)`;
      break;
    case `0848-07-16` < todayDate && todayDate < `0851-06-01`:
      nengouOutputVal = `嘉祥(かしょう、かじょう)`;
      break;
    case `0851-06-01` == todayDate:
      nengouOutputVal = `嘉祥(かしょう、かじょう)→ 仁寿(にんじゅ)`;
      break;
    case `0851-06-01` < todayDate && todayDate < `0854-12-23`:
      nengouOutputVal = `仁寿(にんじゅ)`;
      break;
    case `0854-12-23` == todayDate:
      nengouOutputVal = `仁寿(にんじゅ)→ 斉衡(さいこう)`;
      break;
    case `0854-12-23` < todayDate && todayDate < `0857-03-20`:
      nengouOutputVal = `斉衡(さいこう)`;
      break;
    case `0857-03-20` == todayDate:
      nengouOutputVal = `斉衡(さいこう)→ 天安(てんあん、てんなん)`;
      break;
    case `0857-03-20` < todayDate && todayDate < `0859-05-20`:
      nengouOutputVal = `天安(てんあん、てんなん)`;
      break;
    case `0859-05-20` == todayDate:
      nengouOutputVal = `天安(てんあん、てんなん)→ 貞観(じょうがん)`;
      break;
    case `0859-05-20` < todayDate && todayDate < `0877-06-01`:
      nengouOutputVal = `貞観(じょうがん)`;
      break;
    case `0877-06-01` == todayDate:
      nengouOutputVal = `貞観(じょうがん)→ 元慶(がんぎょう)`;
      break;
    case `0877-06-01` < todayDate && todayDate < `0885-03-11`:
      nengouOutputVal = `元慶(がんぎょう)`;
      break;
    case `0885-03-11` == todayDate:
      nengouOutputVal = `元慶(がんぎょう)→ 仁和(にんな、にんわ)`;
      break;
    case `0885-03-11` < todayDate && todayDate < `0889-05-30`:
      nengouOutputVal = `仁和(にんな、にんわ)`;
      break;
    case `0889-05-30` == todayDate:
      nengouOutputVal = `仁和(にんな、にんわ)→ 寛平(かんぴょう、かんぺい、かんへい)`;
      break;
    case `0889-05-30` < todayDate && todayDate < `0898-05-20`:
      nengouOutputVal = `寛平(かんぴょう、かんぺい、かんへい)`;
      break;
    case `0898-05-20` == todayDate:
      nengouOutputVal = `寛平(かんぴょう、かんぺい、かんへい)→ 昌泰(しょうたい)`;
      break;
    case `0898-05-20` < todayDate && todayDate < `0901-08-31`:
      nengouOutputVal = `昌泰(しょうたい)`;
      break;
    case `0901-08-31` == todayDate:
      nengouOutputVal = `昌泰(しょうたい)→ 延喜(えんぎ)`;
      break;
    case `0901-08-31` < todayDate && todayDate < `0923-05-29`:
      nengouOutputVal = `延喜(えんぎ)`;
      break;
    case `0923-05-29` == todayDate:
      nengouOutputVal = `延喜(えんぎ)→ 延長(えんちょう)`;
      break;
    case `0923-05-29` < todayDate && todayDate < `0931-05-16`:
      nengouOutputVal = `延長(えんちょう)`;
      break;
    case `0931-05-16` == todayDate:
      nengouOutputVal = `延長(えんちょう)→ 承平(じょうへい、しょうへい)`;
      break;
    case `0931-05-16` < todayDate && todayDate < `0938-06-22`:
      nengouOutputVal = `承平(じょうへい、しょうへい)`;
      break;
    case `0938-06-22` == todayDate:
      nengouOutputVal = `承平(じょうへい、しょうへい)→ 天慶(てんぎょう、てんきょう)`;
      break;
    case `0938-06-22` < todayDate && todayDate < `0947-05-15`:
      nengouOutputVal = `天慶(てんぎょう、てんきょう)`;
      break;
    case `0947-05-15` == todayDate:
      nengouOutputVal = `天慶(てんぎょう、てんきょう)→ 天暦(てんりゃく)`;
      break;
    case `0947-05-15` < todayDate && todayDate < `0957-11-21`:
      nengouOutputVal = `天暦(てんりゃく)`;
      break;
    case `0957-11-21` == todayDate:
      nengouOutputVal = `天暦(てんりゃく)→ 天徳(てんとく)`;
      break;
    case `0957-11-21` < todayDate && todayDate < `0961-03-05`:
      nengouOutputVal = `天徳(てんとく)`;
      break;
    case `0961-03-05` == todayDate:
      nengouOutputVal = `天徳(てんとく)→ 応和(おうわ)`;
      break;
    case `0961-03-05` < todayDate && todayDate < `0964-08-19`:
      nengouOutputVal = `応和(おうわ)`;
      break;
    case `0964-08-19` == todayDate:
      nengouOutputVal = `応和(おうわ)→ 康保(こうほう)`;
      break;
    case `0964-08-19` < todayDate && todayDate < `0968-09-08`:
      nengouOutputVal = `康保(こうほう)`;
      break;
    case `0968-09-08` == todayDate:
      nengouOutputVal = `康保(こうほう)→ 安和(あんな、あんわ)`;
      break;
    case `0968-09-08` < todayDate && todayDate < `0970-05-03`:
      nengouOutputVal = `安和(あんな、あんわ)`;
      break;
    case `0970-05-03` == todayDate:
      nengouOutputVal = `安和(あんな、あんわ)→ 天禄(てんろく)`;
      break;
    case `0970-05-03` < todayDate && todayDate < `0974-01-16`:
      nengouOutputVal = `天禄(てんろく)`;
      break;
    case `0974-01-16` == todayDate:
      nengouOutputVal = `天禄(てんろく)→ 天延(てんえん)`;
      break;
    case `0974-01-16` < todayDate && todayDate < `0976-08-11`:
      nengouOutputVal = `天延(てんえん)`;
      break;
    case `0976-08-11` == todayDate:
      nengouOutputVal = `天延(てんえん)→ 貞元(じょうげん)`;
      break;
    case `0976-08-11` < todayDate && todayDate < `0978-12-31`:
      nengouOutputVal = `貞元(じょうげん)`;
      break;
    case `0978-12-31` == todayDate:
      nengouOutputVal = `貞元(じょうげん)→ 天元(てんげん)`;
      break;
    case `0978-12-31` < todayDate && todayDate < `0983-05-29`:
      nengouOutputVal = `天元(てんげん)`;
      break;
    case `0983-05-29` == todayDate:
      nengouOutputVal = `天元(てんげん)→ 永観(えいかん)`;
      break;
    case `0983-05-29` < todayDate && todayDate < `0985-05-19`:
      nengouOutputVal = `永観(えいかん)`;
      break;
    case `0985-05-19` == todayDate:
      nengouOutputVal = `永観(えいかん)→ 寛和(かんな、かんわ)`;
      break;
    case `0985-05-19` < todayDate && todayDate < `0987-05-05`:
      nengouOutputVal = `寛和(かんな、かんわ)`;
      break;
    case `0987-05-05` == todayDate:
      nengouOutputVal = `寛和(かんな、かんわ)→ 永延(えいえん)`;
      break;
    case `0987-05-05` < todayDate && todayDate < `0989-09-10`:
      nengouOutputVal = `永延(えいえん)`;
      break;
    case `0989-09-10` == todayDate:
      nengouOutputVal = `永延(えいえん)→ 永祚(えいそ)`;
      break;
    case `0989-09-10` < todayDate && todayDate < `0990-11-26`:
      nengouOutputVal = `永祚(えいそ)`;
      break;
    case `0990-11-26` == todayDate:
      nengouOutputVal = `永祚(えいそ)→ 正暦(しょうりゃく)`;
      break;
    case `0990-11-26` < todayDate && todayDate < `0995-03-25`:
      nengouOutputVal = `正暦(しょうりゃく)`;
      break;
    case `0995-03-25` == todayDate:
      nengouOutputVal = `正暦(しょうりゃく)→ 長徳(ちょうとく)`;
      break;
    case `0995-03-25` < todayDate && todayDate < `0999-02-01`:
      nengouOutputVal = `長徳(ちょうとく)`;
      break;
    case `0999-02-01` == todayDate:
      nengouOutputVal = `長徳(ちょうとく)→ 長保(ちょうほう)`;
      break;
    case `0999-02-01` < todayDate && todayDate < `1004-08-08`:
      nengouOutputVal = `長保(ちょうほう)`;
      break;
    case `1004-08-08` == todayDate:
      nengouOutputVal = `長保(ちょうほう)→ 寛弘(かんこう)`;
      break;
    case `1004-08-08` < todayDate && todayDate < `1013-02-08`:
      nengouOutputVal = `寛弘(かんこう)`;
      break;
    case `1013-02-08` == todayDate:
      nengouOutputVal = `寛弘(かんこう)→ 長和(ちょうわ)`;
      break;
    case `1013-02-08` < todayDate && todayDate < `1017-05-21`:
      nengouOutputVal = `長和(ちょうわ)`;
      break;
    case `1017-05-21` == todayDate:
      nengouOutputVal = `長和(ちょうわ)→ 寛仁(かんにん)`;
      break;
    case `1017-05-21` < todayDate && todayDate < `1021-03-17`:
      nengouOutputVal = `寛仁(かんにん)`;
      break;
    case `1021-03-17` == todayDate:
      nengouOutputVal = `寛仁(かんにん)→ 治安(じあん)`;
      break;
    case `1021-03-17` < todayDate && todayDate < `1024-08-19`:
      nengouOutputVal = `治安(じあん)`;
      break;
    case `1024-08-19` == todayDate:
      nengouOutputVal = `治安(じあん)→ 万寿(まんじゅ)`;
      break;
    case `1024-08-19` < todayDate && todayDate < `1028-08-18`:
      nengouOutputVal = `万寿(まんじゅ)`;
      break;
    case `1028-08-18` == todayDate:
      nengouOutputVal = `万寿(まんじゅ)→ 長元(ちょうげん)`;
      break;
    case `1028-08-18` < todayDate && todayDate < `1037-05-09`:
      nengouOutputVal = `長元(ちょうげん)`;
      break;
    case `1037-05-09` == todayDate:
      nengouOutputVal = `長元(ちょうげん)→ 長暦(ちょうりゃく)`;
      break;
    case `1037-05-09` < todayDate && todayDate < `1040-12-16`:
      nengouOutputVal = `長暦(ちょうりゃく)`;
      break;
    case `1040-12-16` == todayDate:
      nengouOutputVal = `長暦(ちょうりゃく)→ 長久(ちょうきゅう)`;
      break;
    case `1040-12-16` < todayDate && todayDate < `1044-12-16`:
      nengouOutputVal = `長久(ちょうきゅう)`;
      break;
    case `1044-12-16` == todayDate:
      nengouOutputVal = `長久(ちょうきゅう)→ 寛徳(かんとく)`;
      break;
    case `1044-12-16` < todayDate && todayDate < `1046-05-22`:
      nengouOutputVal = `寛徳(かんとく)`;
      break;
    case `1046-05-22` == todayDate:
      nengouOutputVal = `寛徳(かんとく)→ 永承(えいしょう、えいじょう)`;
      break;
    case `1046-05-22` < todayDate && todayDate < `1053-02-02`:
      nengouOutputVal = `永承(えいしょう、えいじょう)`;
      break;
    case `1053-02-02` == todayDate:
      nengouOutputVal = `永承(えいしょう、えいじょう)→ 天喜(てんぎ、てんき)`;
      break;
    case `1053-02-02` < todayDate && todayDate < `1058-09-19`:
      nengouOutputVal = `天喜(てんぎ、てんき)`;
      break;
    case `1058-09-19` == todayDate:
      nengouOutputVal = `天喜(てんぎ、てんき)→ 康平(こうへい)`;
      break;
    case `1058-09-19` < todayDate && todayDate < `1065-09-04`:
      nengouOutputVal = `康平(こうへい)`;
      break;
    case `1065-09-04` == todayDate:
      nengouOutputVal = `康平(こうへい)→ 治暦(じりゃく)`;
      break;
    case `1065-09-04` < todayDate && todayDate < `1069-05-06`:
      nengouOutputVal = `治暦(じりゃく)`;
      break;
    case `1069-05-06` == todayDate:
      nengouOutputVal = `治暦(じりゃく)→ 延久(えんきゅう)`;
      break;
    case `1069-05-06` < todayDate && todayDate < `1074-09-16`:
      nengouOutputVal = `延久(えんきゅう)`;
      break;
    case `1074-09-16` == todayDate:
      nengouOutputVal = `延久(えんきゅう)→ 承保(じょうほう、しょうほう)`;
      break;
    case `1074-09-16` < todayDate && todayDate < `1077-12-05`:
      nengouOutputVal = `承保(じょうほう、しょうほう)`;
      break;
    case `1077-12-05` == todayDate:
      nengouOutputVal = `承保(じょうほう、しょうほう)→ 承暦(じょうりゃく、しょうりゃく)`;
      break;
    case `1077-12-05` < todayDate && todayDate < `1081-03-22`:
      nengouOutputVal = `承暦(じょうりゃく、しょうりゃく)`;
      break;
    case `1081-03-22` == todayDate:
      nengouOutputVal = `承暦(じょうりゃく、しょうりゃく)→ 永保(えいほう)`;
      break;
    case `1081-03-22` < todayDate && todayDate < `1084-03-15`:
      nengouOutputVal = `永保(えいほう)`;
      break;
    case `1084-03-15` == todayDate:
      nengouOutputVal = `永保(えいほう)→ 応徳(おうとく)→ )`;
      break;
    case `1084-03-15` < todayDate && todayDate < `1087-05-11`:
      nengouOutputVal = `応徳(おうとく)→ )`;
      break;
    case `1087-05-11` == todayDate:
      nengouOutputVal = `応徳(おうとく)→ )寛治(かんじ)`;
      break;
    case `1087-05-11` < todayDate && todayDate < `1095-01-23`:
      nengouOutputVal = `寛治(かんじ)`;
      break;
    case `1095-01-23` == todayDate:
      nengouOutputVal = `寛治(かんじ)→ 嘉保(かほう)`;
      break;
    case `1095-01-23` < todayDate && todayDate < `1097-01-03`:
      nengouOutputVal = `嘉保(かほう)`;
      break;
    case `1097-01-03` == todayDate:
      nengouOutputVal = `嘉保(かほう)→ 永長(えいちょう)`;
      break;
    case `1097-01-03` < todayDate && todayDate < `1097-12-27`:
      nengouOutputVal = `永長(えいちょう)`;
      break;
    case `1097-12-27` == todayDate:
      nengouOutputVal = `永長(えいちょう)→ 承徳(じょうとく、しょうとく)`;
      break;
    case `1097-12-27` < todayDate && todayDate < `1099-09-15`:
      nengouOutputVal = `承徳(じょうとく、しょうとく)`;
      break;
    case `1099-09-15` == todayDate:
      nengouOutputVal = `承徳(じょうとく、しょうとく)→ 康和(こうわ)`;
      break;
    case `1099-09-15` < todayDate && todayDate < `1104-03-08`:
      nengouOutputVal = `康和(こうわ)`;
      break;
    case `1104-03-08` == todayDate:
      nengouOutputVal = `康和(こうわ)→ 長治(ちょうじ)`;
      break;
    case `1104-03-08` < todayDate && todayDate < `1106-05-13`:
      nengouOutputVal = `長治(ちょうじ)`;
      break;
    case `1106-05-13` == todayDate:
      nengouOutputVal = `長治(ちょうじ)→ 嘉承(かしょう、かじょう)`;
      break;
    case `1106-05-13` < todayDate && todayDate < `1108-09-09`:
      nengouOutputVal = `嘉承(かしょう、かじょう)`;
      break;
    case `1108-09-09` == todayDate:
      nengouOutputVal = `嘉承(かしょう、かじょう)→ 天仁(てんにん)`;
      break;
    case `1108-09-09` < todayDate && todayDate < `1110-07-31`:
      nengouOutputVal = `天仁(てんにん)`;
      break;
    case `1110-07-31` == todayDate:
      nengouOutputVal = `天仁(てんにん)→ 天永(てんえい)`;
      break;
    case `1110-07-31` < todayDate && todayDate < `1113-08-25`:
      nengouOutputVal = `天永(てんえい)`;
      break;
    case `1113-08-25` == todayDate:
      nengouOutputVal = `天永(てんえい)→ 永久(えいきゅう)`;
      break;
    case `1113-08-25` < todayDate && todayDate < `1118-04-25`:
      nengouOutputVal = `永久(えいきゅう)`;
      break;
    case `1118-04-25` == todayDate:
      nengouOutputVal = `永久(えいきゅう)→ 元永(げんえい)`;
      break;
    case `1118-04-25` < todayDate && todayDate < `1120-05-09`:
      nengouOutputVal = `元永(げんえい)`;
      break;
    case `1120-05-09` == todayDate:
      nengouOutputVal = `元永(げんえい)→ 保安(ほうあん)`;
      break;
    case `1120-05-09` < todayDate && todayDate < `1124-05-18`:
      nengouOutputVal = `保安(ほうあん)`;
      break;
    case `1124-05-18` == todayDate:
      nengouOutputVal = `保安(ほうあん)→ 天治(てんじ)`;
      break;
    case `1124-05-18` < todayDate && todayDate < `1126-02-15`:
      nengouOutputVal = `天治(てんじ)`;
      break;
    case `1126-02-15` == todayDate:
      nengouOutputVal = `天治(てんじ)→ 大治(だいじ)`;
      break;
    case `1126-02-15` < todayDate && todayDate < `1131-02-28`:
      nengouOutputVal = `大治(だいじ)`;
      break;
    case `1131-02-28` == todayDate:
      nengouOutputVal = `大治(だいじ)→ 天承(てんしょう、てんじょう)`;
      break;
    case `1131-02-28` < todayDate && todayDate < `1132-09-21`:
      nengouOutputVal = `天承(てんしょう、てんじょう)`;
      break;
    case `1132-09-21` == todayDate:
      nengouOutputVal = `天承(てんしょう、てんじょう)→ 長承(ちょうしょう)`;
      break;
    case `1132-09-21` < todayDate && todayDate < `1135-06-10`:
      nengouOutputVal = `長承(ちょうしょう)`;
      break;
    case `1135-06-10` == todayDate:
      nengouOutputVal = `長承(ちょうしょう)→ 保延(ほうえん)`;
      break;
    case `1135-06-10` < todayDate && todayDate < `1141-08-13`:
      nengouOutputVal = `保延(ほうえん)`;
      break;
    case `1141-08-13` == todayDate:
      nengouOutputVal = `保延(ほうえん)→ 永治(えいじ)`;
      break;
    case `1141-08-13` < todayDate && todayDate < `1142-05-25`:
      nengouOutputVal = `永治(えいじ)`;
      break;
    case `1142-05-25` == todayDate:
      nengouOutputVal = `永治(えいじ)→ 康治(こうじ)`;
      break;
    case `1142-05-25` < todayDate && todayDate < `1144-03-28`:
      nengouOutputVal = `康治(こうじ)`;
      break;
    case `1144-03-28` == todayDate:
      nengouOutputVal = `康治(こうじ)→ 天養(てんよう)`;
      break;
    case `1144-03-28` < todayDate && todayDate < `1145-08-12`:
      nengouOutputVal = `天養(てんよう)`;
      break;
    case `1145-08-12` == todayDate:
      nengouOutputVal = `天養(てんよう)→ 久安(きゅうあん)`;
      break;
    case `1145-08-12` < todayDate && todayDate < `1151-02-14`:
      nengouOutputVal = `久安(きゅうあん)`;
      break;
    case `1151-02-14` == todayDate:
      nengouOutputVal = `久安(きゅうあん)→ 仁平(にんぺい、にんぴょう)`;
      break;
    case `1151-02-14` < todayDate && todayDate < `1154-12-04`:
      nengouOutputVal = `仁平(にんぺい、にんぴょう)`;
      break;
    case `1154-12-04` == todayDate:
      nengouOutputVal = `仁平(にんぺい、にんぴょう)→ 久寿(きゅうじゅ)`;
      break;
    case `1154-12-04` < todayDate && todayDate < `1156-05-18`:
      nengouOutputVal = `久寿(きゅうじゅ)`;
      break;
    case `1156-05-18` == todayDate:
      nengouOutputVal = `久寿(きゅうじゅ)→ 保元(ほうげん)`;
      break;
    case `1156-05-18` < todayDate && todayDate < `1159-05-09`:
      nengouOutputVal = `保元(ほうげん)`;
      break;
    case `1159-05-09` == todayDate:
      nengouOutputVal = `保元(ほうげん)→ 平治(へいじ)`;
      break;
    case `1159-05-09` < todayDate && todayDate < `1160-02-18`:
      nengouOutputVal = `平治(へいじ)`;
      break;
    case `1160-02-18` == todayDate:
      nengouOutputVal = `平治(へいじ)→ 永暦(えいりゃく)`;
      break;
    case `1160-02-18` < todayDate && todayDate < `1161-09-24`:
      nengouOutputVal = `永暦(えいりゃく)`;
      break;
    case `1161-09-24` == todayDate:
      nengouOutputVal = `永暦(えいりゃく)→ 応保(おうほう、おうほ)`;
      break;
    case `1161-09-24` < todayDate && todayDate < `1163-05-04`:
      nengouOutputVal = `応保(おうほう、おうほ)`;
      break;
    case `1163-05-04` == todayDate:
      nengouOutputVal = `応保(おうほう、おうほ)→ 長寛(ちょうかん)`;
      break;
    case `1163-05-04` < todayDate && todayDate < `1165-07-14`:
      nengouOutputVal = `長寛(ちょうかん)`;
      break;
    case `1165-07-14` == todayDate:
      nengouOutputVal = `長寛(ちょうかん)→ 永万(えいまん)`;
      break;
    case `1165-07-14` < todayDate && todayDate < `1166-09-23`:
      nengouOutputVal = `永万(えいまん)`;
      break;
    case `1166-09-23` == todayDate:
      nengouOutputVal = `永万(えいまん)→ 仁安(にんあん)`;
      break;
    case `1166-09-23` < todayDate && todayDate < `1169-05-06`:
      nengouOutputVal = `仁安(にんあん)`;
      break;
    case `1169-05-06` == todayDate:
      nengouOutputVal = `仁安(にんあん)→ 嘉応(かおう)`;
      break;
    case `1169-05-06` < todayDate && todayDate < `1171-05-27`:
      nengouOutputVal = `嘉応(かおう)`;
      break;
    case `1171-05-27` == todayDate:
      nengouOutputVal = `嘉応(かおう)→ 承安(じょうあん)`;
      break;
    case `1171-05-27` < todayDate && todayDate < `1175-08-16`:
      nengouOutputVal = `承安(じょうあん)`;
      break;
    case `1175-08-16` == todayDate:
      nengouOutputVal = `承安(じょうあん)→ 安元(あんげん)`;
      break;
    case `1175-08-16` < todayDate && todayDate < `1177-08-29`:
      nengouOutputVal = `安元(あんげん)`;
      break;
    case `1177-08-29` == todayDate:
      nengouOutputVal = `安元(あんげん)→ 治承(じしょう)`;
      break;
    case `1177-08-29` < todayDate && todayDate < `1181-08-25`:
      nengouOutputVal = `治承(じしょう)`;
      break;
    case `1181-08-25` == todayDate:
      nengouOutputVal = `治承(じしょう)→ 養和(ようわ)`;
      break;
    case `1181-08-25` < todayDate && todayDate < `1182-06-29`:
      nengouOutputVal = `養和(ようわ)`;
      break;
    case `1182-06-29` == todayDate:
      nengouOutputVal = `養和(ようわ)→ 寿永(じゅえい)`;
      break;
    case `1182-06-29` < todayDate && todayDate < `1184-05-27`:
      nengouOutputVal = `寿永(じゅえい)`;
      break;
    case `1184-05-27` == todayDate:
      nengouOutputVal = `寿永(じゅえい)→ 元暦(げんりゃく)`;
      break;
    case `1184-05-27` < todayDate && todayDate < `1185-09-09`:
      nengouOutputVal = `元暦(げんりゃく)`;
      break;
    case `1185-09-09` == todayDate:
      nengouOutputVal = `元暦(げんりゃく)→ 文治(ぶんじ)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 鎌倉時代
    case `1185-09-09` < todayDate && todayDate < `1190-05-16`:
      nengouOutputVal = `文治(ぶんじ)`;
      break;
    case `1190-05-16` == todayDate:
      nengouOutputVal = `文治(ぶんじ)→ 建久(けんきゅう)`;
      break;
    case `1190-05-16` < todayDate && todayDate < `1199-05-23`:
      nengouOutputVal = `建久(けんきゅう)`;
      break;
    case `1199-05-23` == todayDate:
      nengouOutputVal = `建久(けんきゅう)→ 正治(しょうじ)`;
      break;
    case `1199-05-23` < todayDate && todayDate < `1201-03-19`:
      nengouOutputVal = `正治(しょうじ)`;
      break;
    case `1201-03-19` == todayDate:
      nengouOutputVal = `正治(しょうじ)→ 建仁(けんにん)`;
      break;
    case `1201-03-19` < todayDate && todayDate < `1204-03-23`:
      nengouOutputVal = `建仁(けんにん)`;
      break;
    case `1204-03-23` == todayDate:
      nengouOutputVal = `建仁(けんにん)→ 元久(げんきゅう)`;
      break;
    case `1204-03-23` < todayDate && todayDate < `1206-06-05`:
      nengouOutputVal = `元久(げんきゅう)`;
      break;
    case `1206-06-05` == todayDate:
      nengouOutputVal = `元久(げんきゅう)→ 建永(けんえい)`;
      break;
    case `1206-06-05` < todayDate && todayDate < `1207-11-16`:
      nengouOutputVal = `建永(けんえい)`;
      break;
    case `1207-11-16` == todayDate:
      nengouOutputVal = `建永(けんえい)→ 承元(じょうげん)`;
      break;
    case `1207-11-16` < todayDate && todayDate < `1211-04-23`:
      nengouOutputVal = `承元(じょうげん)`;
      break;
    case `1211-04-23` == todayDate:
      nengouOutputVal = `承元(じょうげん)→ 建暦(けんりゃく)`;
      break;
    case `1211-04-23` < todayDate && todayDate < `1214-01-18`:
      nengouOutputVal = `建暦(けんりゃく)`;
      break;
    case `1214-01-18` == todayDate:
      nengouOutputVal = `建暦(けんりゃく)→ 建保(けんぽう)`;
      break;
    case `1214-01-18` < todayDate && todayDate < `1219-05-27`:
      nengouOutputVal = `建保(けんぽう)`;
      break;
    case `1219-05-27` == todayDate:
      nengouOutputVal = `建保(けんぽう)→ 承久(じょうきゅう)`;
      break;
    case `1219-05-27` < todayDate && todayDate < `1222-05-25`:
      nengouOutputVal = `承久(じょうきゅう)`;
      break;
    case `1222-05-25` == todayDate:
      nengouOutputVal = `承久(じょうきゅう)→ 貞応(じょうおう)`;
      break;
    case `1222-05-25` < todayDate && todayDate < `1224-12-31`:
      nengouOutputVal = `貞応(じょうおう)`;
      break;
    case `1224-12-31` == todayDate:
      nengouOutputVal = `貞応(じょうおう)→ 元仁(げんにん)`;
      break;
    case `1224-12-31` < todayDate && todayDate < `1225-05-28`:
      nengouOutputVal = `元仁(げんにん)`;
      break;
    case `1225-05-28` == todayDate:
      nengouOutputVal = `元仁(げんにん)→ 嘉禄(かろく)`;
      break;
    case `1225-05-28` < todayDate && todayDate < `1228-01-18`:
      nengouOutputVal = `嘉禄(かろく)`;
      break;
    case `1228-01-18` == todayDate:
      nengouOutputVal = `嘉禄(かろく)→ 安貞(あんてい)`;
      break;
    case `1228-01-18` < todayDate && todayDate < `1229-03-31`:
      nengouOutputVal = `安貞(あんてい)`;
      break;
    case `1229-03-31` == todayDate:
      nengouOutputVal = `安貞(あんてい)→ 寛喜(かんぎ)`;
      break;
    case `1229-03-31` < todayDate && todayDate < `1232-04-23`:
      nengouOutputVal = `寛喜(かんぎ)`;
      break;
    case `1232-04-23` == todayDate:
      nengouOutputVal = `寛喜(かんぎ)→ 貞永(じょうえい)`;
      break;
    case `1232-04-23` < todayDate && todayDate < `1233-05-25`:
      nengouOutputVal = `貞永(じょうえい)`;
      break;
    case `1233-05-25` == todayDate:
      nengouOutputVal = `貞永(じょうえい)→ 天福(てんぷく)`;
      break;
    case `1233-05-25` < todayDate && todayDate < `1234-11-27`:
      nengouOutputVal = `天福(てんぷく)`;
      break;
    case `1234-11-27` == todayDate:
      nengouOutputVal = `天福(てんぷく)→ 文暦(ぶんりゃく)`;
      break;
    case `1234-11-27` < todayDate && todayDate < `1235-11-01`:
      nengouOutputVal = `文暦(ぶんりゃく)`;
      break;
    case `1235-11-01` == todayDate:
      nengouOutputVal = `文暦(ぶんりゃく)→ 嘉禎(かてい)`;
      break;
    case `1235-11-01` < todayDate && todayDate < `1238-12-30`:
      nengouOutputVal = `嘉禎(かてい)`;
      break;
    case `1238-12-30` == todayDate:
      nengouOutputVal = `嘉禎(かてい)→ 暦仁(りゃくにん)`;
      break;
    case `1238-12-30` < todayDate && todayDate < `1239-03-13`:
      nengouOutputVal = `暦仁(りゃくにん)`;
      break;
    case `1239-03-13` == todayDate:
      nengouOutputVal = `暦仁(りゃくにん)→ 延応(えんおう)`;
      break;
    case `1239-03-13` < todayDate && todayDate < `1240-08-05`:
      nengouOutputVal = `延応(えんおう)`;
      break;
    case `1240-08-05` == todayDate:
      nengouOutputVal = `延応(えんおう)→ 仁治(にんじ)`;
      break;
    case `1240-08-05` < todayDate && todayDate < `1243-03-18`:
      nengouOutputVal = `仁治(にんじ)`;
      break;
    case `1243-03-18` == todayDate:
      nengouOutputVal = `仁治(にんじ)→ 寛元(かんげん)`;
      break;
    case `1243-03-18` < todayDate && todayDate < `1247-04-05`:
      nengouOutputVal = `寛元(かんげん)`;
      break;
    case `1247-04-05` == todayDate:
      nengouOutputVal = `寛元(かんげん)→ 宝治(ほうじ)`;
      break;
    case `1247-04-05` < todayDate && todayDate < `1249-05-02`:
      nengouOutputVal = `宝治(ほうじ)`;
      break;
    case `1249-05-02` == todayDate:
      nengouOutputVal = `宝治(ほうじ)→ 建長(けんちょう)`;
      break;
    case `1249-05-02` < todayDate && todayDate < `1256-10-24`:
      nengouOutputVal = `建長(けんちょう)`;
      break;
    case `1256-10-24` == todayDate:
      nengouOutputVal = `建長(けんちょう)→ 康元(こうげん)`;
      break;
    case `1256-10-24` < todayDate && todayDate < `1257-03-31`:
      nengouOutputVal = `康元(こうげん)`;
      break;
    case `1257-03-31` == todayDate:
      nengouOutputVal = `康元(こうげん)→ 正嘉(しょうか)`;
      break;
    case `1257-03-31` < todayDate && todayDate < `1259-04-20`:
      nengouOutputVal = `正嘉(しょうか)`;
      break;
    case `1259-04-20` == todayDate:
      nengouOutputVal = `正嘉(しょうか)→ 正元(しょうげん)`;
      break;
    case `1259-04-20` < todayDate && todayDate < `1260-05-24`:
      nengouOutputVal = `正元(しょうげん)`;
      break;
    case `1260-05-24` == todayDate:
      nengouOutputVal = `正元(しょうげん)→ 文応(ぶんおう)`;
      break;
    case `1260-05-24` < todayDate && todayDate < `1261-03-22`:
      nengouOutputVal = `文応(ぶんおう)`;
      break;
    case `1261-03-22` == todayDate:
      nengouOutputVal = `文応(ぶんおう)→ 弘長(こうちょう)`;
      break;
    case `1261-03-22` < todayDate && todayDate < `1264-03-27`:
      nengouOutputVal = `弘長(こうちょう)`;
      break;
    case `1264-03-27` == todayDate:
      nengouOutputVal = `弘長(こうちょう)→ 文永(ぶんえい)`;
      break;
    case `1264-03-27` < todayDate && todayDate < `1275-05-22`:
      nengouOutputVal = `文永(ぶんえい)`;
      break;
    case `1275-05-22` == todayDate:
      nengouOutputVal = `文永(ぶんえい)→ 建治(けんじ)`;
      break;
    case `1275-05-22` < todayDate && todayDate < `1278-03-23`:
      nengouOutputVal = `建治(けんじ)`;
      break;
    case `1278-03-23` == todayDate:
      nengouOutputVal = `建治(けんじ)→ 弘安(こうあん)`;
      break;
    case `1278-03-23` < todayDate && todayDate < `1288-05-29`:
      nengouOutputVal = `弘安(こうあん)`;
      break;
    case `1288-05-29` == todayDate:
      nengouOutputVal = `弘安(こうあん)→ 正応(しょうおう)`;
      break;
    case `1288-05-29` < todayDate && todayDate < `1293-09-06`:
      nengouOutputVal = `正応(しょうおう)`;
      break;
    case `1293-09-06` == todayDate:
      nengouOutputVal = `正応(しょうおう)→ 永仁(えいにん)`;
      break;
    case `1293-09-06` < todayDate && todayDate < `1299-05-25`:
      nengouOutputVal = `永仁(えいにん)`;
      break;
    case `1299-05-25` == todayDate:
      nengouOutputVal = `永仁(えいにん)→ 正安(しょうあん)`;
      break;
    case `1299-05-25` < todayDate && todayDate < `1302-12-10`:
      nengouOutputVal = `正安(しょうあん)`;
      break;
    case `1302-12-10` == todayDate:
      nengouOutputVal = `正安(しょうあん)→ 乾元(けんげん)`;
      break;
    case `1302-12-10` < todayDate && todayDate < `1303-09-16`:
      nengouOutputVal = `乾元(けんげん)`;
      break;
    case `1303-09-16` == todayDate:
      nengouOutputVal = `乾元(けんげん)→ 嘉元(かげん)`;
      break;
    case `1303-09-16` < todayDate && todayDate < `1307-01-18`:
      nengouOutputVal = `嘉元(かげん)`;
      break;
    case `1307-01-18` == todayDate:
      nengouOutputVal = `嘉元(かげん)→ 徳治(とくじ)`;
      break;
    case `1307-01-18` < todayDate && todayDate < `1308-11-22`:
      nengouOutputVal = `徳治(とくじ)`;
      break;
    case `1308-11-22` == todayDate:
      nengouOutputVal = `徳治(とくじ)→ 延慶(えんきょう)`;
      break;
    case `1308-11-22` < todayDate && todayDate < `1311-05-17`:
      nengouOutputVal = `延慶(えんきょう)`;
      break;
    case `1311-05-17` == todayDate:
      nengouOutputVal = `延慶(えんきょう)→ 応長(おうちょう)`;
      break;
    case `1311-05-17` < todayDate && todayDate < `1312-04-27`:
      nengouOutputVal = `応長(おうちょう)`;
      break;
    case `1312-04-27` == todayDate:
      nengouOutputVal = `応長(おうちょう)→ 正和(しょうわ)`;
      break;
    case `1312-04-27` < todayDate && todayDate < `1317-03-16`:
      nengouOutputVal = `正和(しょうわ)`;
      break;
    case `1317-03-16` == todayDate:
      nengouOutputVal = `正和(しょうわ)→ 文保(ぶんぽう)`;
      break;
    case `1317-03-16` < todayDate && todayDate < `1319-05-18`:
      nengouOutputVal = `文保(ぶんぽう)`;
      break;
    case `1319-05-18` == todayDate:
      nengouOutputVal = `文保(ぶんぽう)→ 元応(げんおう)`;
      break;
    case `1319-05-18` < todayDate && todayDate < `1321-03-22`:
      nengouOutputVal = `元応(げんおう)`;
      break;
    case `1321-03-22` == todayDate:
      nengouOutputVal = `元応(げんおう)→ 元亨(げんこう)`;
      break;
    case `1321-03-22` < todayDate && todayDate < `1324-12-25`:
      nengouOutputVal = `元亨(げんこう)`;
      break;
    case `1324-12-25` == todayDate:
      nengouOutputVal = `元亨(げんこう)→ 正中(しょうちゅう)`;
      break;
    case `1324-12-25` < todayDate && todayDate < `1326-05-28`:
      nengouOutputVal = `正中(しょうちゅう)`;
      break;
    case `1326-05-28` == todayDate:
      nengouOutputVal = `正中(しょうちゅう)→ 嘉暦(かりゃく)`;
      break;
    case `1326-05-28` < todayDate && todayDate < `1329-09-22`:
      nengouOutputVal = `嘉暦(かりゃく)`;
      break;
    case `1329-09-22` == todayDate:
      nengouOutputVal = `嘉暦(かりゃく)→ 元徳(げんとく)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 大覚寺統
    case `1329-09-22` < todayDate && todayDate < `1331-09-11`:
      nengouOutputVal = `大覚寺統:元徳(げんとく)\n持明院統:元徳(げんとく)`;
      break;
    case `1331-09-11` == todayDate:
      nengouOutputVal = `大覚寺統:元徳(げんとく)→ 元弘(げんこう)\n持明院統:元徳(げんとく)`;
      break;
    case `1331-09-11` < todayDate && todayDate < `1332-05-23`:
      nengouOutputVal = `大覚寺統:元弘(げんこう)\n持明院統:元徳(げんとく)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 持明院統
    case `1332-05-23` == todayDate:
      nengouOutputVal = `大覚寺統:元弘(げんこう)\n持明院統:元徳(げんとく)→ 正慶(しょうけい、しょうきょう)`;
      break;
    case `1332-05-23` < todayDate && todayDate < `1333-07-07`:
      nengouOutputVal = `大覚寺統:元弘(げんこう)\n持明院統:正慶(しょうけい、しょうきょう)`;
      break;
    case `1333-07-07` == todayDate:
      nengouOutputVal = `大覚寺統:元弘(げんこう)\n持明院統:正慶(しょうけい、しょうきょう)→ -`;
      break;
    case `1333-07-07` < todayDate && todayDate < `1334-03-05`:
      nengouOutputVal = `大覚寺統:元弘(げんこう)\n持明院統: -`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 南北朝時代・室町時代
    case `1334-03-05` == todayDate:
      nengouOutputVal = `大覚寺統:元弘(げんこう)→ 建武(けんむ)\n持明院統: - → 建武(けんむ)`;
      break;
    case `1334-03-05` < todayDate && todayDate < `1336-04-11`:
      nengouOutputVal = `南朝(大覚寺統):建武(けんむ)\n北朝(持明院統):建武(けんむ)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 南朝(大覚寺統) 北朝(持明院統)
    case `1336-04-11` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):建武(けんむ)→ 延元(えんげん)\n北朝(持明院統):建武(けんむ)`;
      break;
    case `1336-04-11` < todayDate && todayDate < `1338-10-11`:
      nengouOutputVal = `南朝(大覚寺統):延元(えんげん)\n北朝(持明院統):建武(けんむ)`;
      break;
    case `1338-10-11` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):延元(えんげん)\n北朝(持明院統):建武(けんむ)→暦応(りゃくおう、れきおう)`;
      break;
    case `1338-10-11` < todayDate && todayDate < `1340-05-25`:
      nengouOutputVal = `南朝(大覚寺統):延元(えんげん)\n北朝(持明院統):暦応(りゃくおう、れきおう)`;
      break;
    case `1340-05-25` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):延元(えんげん)→ 興国(こうこく)\n北朝(持明院統):暦応(りゃくおう、れきおう)`;
      break;
    case `1340-05-25` < todayDate && todayDate < `1342-06-01`:
      nengouOutputVal = `南朝(大覚寺統):興国(こうこく)\n北朝(持明院統):暦応(りゃくおう、れきおう)`;
      break;
    case `1342-06-01` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):興国(こうこく)\n北朝(持明院統):暦応(りゃくおう、れきおう)→ 康永(こうえい)`;
      break;
    case `1342-06-01` < todayDate && todayDate < `1345-11-15`:
      nengouOutputVal = `南朝(大覚寺統):興国(こうこく)\n北朝(持明院統):康永(こうえい)`;
      break;
    case `1345-11-15` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):興国(こうこく)\n北朝(持明院統):康永(こうえい)→ 貞和(じょうわ、ていわ)`;
      break;
    case `1345-11-15` < todayDate && todayDate < `1347-01-20`:
      nengouOutputVal = `南朝(大覚寺統):興国(こうこく)\n北朝(持明院統):貞和(じょうわ、ていわ)`;
      break;
    case `1347-01-20` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):興国(こうこく)→ 正平(しょうへい)\n北朝(持明院統):貞和(じょうわ、ていわ)`;
      break;
    case `1347-01-20` < todayDate && todayDate < `1350-04-04`:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):貞和(じょうわ、ていわ)`;
      break;
    case `1350-04-04` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):貞和(じょうわ、ていわ)→ 観応(かんのう、かんおう)`;
      break;
    case `1350-04-04` < todayDate && todayDate < `1352-11-04`:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):観応(かんのう、かんおう)`;
      break;
    case `1352-11-04` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):観応(かんのう、かんおう)→ 文和(ぶんな、ぶんわ)`;
      break;
    case `1352-11-04` < todayDate && todayDate < `1356-04-29`:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):文和(ぶんな、ぶんわ)`;
      break;
    case `1356-04-29` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):文和(ぶんな、ぶんわ)→ 延文(えんぶん)`;
      break;
    case `1356-04-29` < todayDate && todayDate < `1361-05-04`:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):延文(えんぶん)`;
      break;
    case `1361-05-04` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):延文(えんぶん)→ 康安(こうあん)`;
      break;
    case `1361-05-04` < todayDate && todayDate < `1362-10-11`:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):康安(こうあん)`;
      break;
    case `1362-10-11` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):康安(こうあん)→ 貞治(じょうじ、ていじ)`;
      break;
    case `1362-10-11` < todayDate && todayDate < `1368-03-07`:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):貞治(じょうじ、ていじ)`;
      break;
    case `1368-03-07` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):貞治(じょうじ、ていじ)→ 応安(おうあん)`;
      break;
    case `1368-03-07` < todayDate && todayDate < `1370-08-16`:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)\n北朝(持明院統):応安(おうあん)`;
      break;
    case `1370-08-16` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):正平(しょうへい)→ 建徳(けんとく)\n北朝(持明院統):応安(おうあん)`;
      break;
    case `1370-08-16` < todayDate && todayDate < `1372-05-31`:
      nengouOutputVal = `南朝(大覚寺統):建徳(けんとく)\n北朝(持明院統):応安(おうあん)`;
      break;
    case `1372-05-31` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):建徳(けんとく)→ 文中(ぶんちゅう)\n北朝(持明院統):応安(おうあん)`;
      break;
    case `1372-05-31` < todayDate && todayDate < `1375-03-29`:
      nengouOutputVal = `南朝(大覚寺統):文中(ぶんちゅう)\n北朝(持明院統):応安(おうあん)`;
      break;
    case `1375-03-29` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):文中(ぶんちゅう)\n北朝(持明院統):応安(おうあん)→ 永和(えいわ)`;
      break;
    case `1375-03-29` < todayDate && todayDate < `1375-06-26`:
      nengouOutputVal = `南朝(大覚寺統):文中(ぶんちゅう)\n北朝(持明院統):永和(えいわ)`;
      break;
    case `1375-06-26` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):文中(ぶんちゅう)→ 天授(てんじゅ)\n北朝(持明院統):永和(えいわ)`;
      break;
    case `1375-06-26` < todayDate && todayDate < `1379-04-09`:
      nengouOutputVal = `南朝(大覚寺統):天授(てんじゅ)\n北朝(持明院統):永和(えいわ)`;
      break;
    case `1379-04-09` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):天授(てんじゅ)\n北朝(持明院統):永和(えいわ)→ 康暦(こうりゃく)`;
      break;
    case `1379-04-09` < todayDate && todayDate < `1381-03-06`:
      nengouOutputVal = `南朝(大覚寺統):天授(てんじゅ)\n北朝(持明院統):康暦(こうりゃく)`;
      break;
    case `1381-03-06` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):天授(てんじゅ)→ 弘和(こうわ)\n北朝(持明院統):康暦(こうりゃく)`;
      break;
    case `1381-03-06` < todayDate && todayDate < `1381-03-20`:
      nengouOutputVal = `南朝(大覚寺統):弘和(こうわ)\n北朝(持明院統):康暦(こうりゃく)`;
      break;
    case `1381-03-20` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):弘和(こうわ)\n北朝(持明院統):康暦(こうりゃく)→ 永徳(えいとく)`;
      break;
    case `1381-03-20` < todayDate && todayDate < `1384-03-19`:
      nengouOutputVal = `南朝(大覚寺統):弘和(こうわ)\n北朝(持明院統):永徳(えいとく)`;
      break;
    case `1384-03-19` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):弘和(こうわ)\n 北朝(持明院統):永徳(えいとく)→ 至徳(しとく)`;
      break;
    case `1384-03-19` < todayDate && todayDate < `1384-05-18`:
      nengouOutputVal = `南朝(大覚寺統):弘和(こうわ)\n北朝(持明院統):至徳(しとく)`;
      break;
    case `1384-05-18` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):弘和(こうわ)→ 元中(げんちゅう)\n 北朝(持明院統):至徳(しとく)`;
      break;
    case `1384-05-18` < todayDate && todayDate < `1387-10-05`:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)\n北朝(持明院統):至徳(しとく)`;
      break;
    case `1387-10-05` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)\n北朝(持明院統):至徳(しとく)→ 嘉慶(かけい、かきょう)`;
      break;
    case `1387-10-05` < todayDate && todayDate < `1389-03-07`:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)\n北朝(持明院統):嘉慶(かけい、かきょう)`;
      break;
    case `1389-03-07` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)\n北朝(持明院統):嘉慶(かけい、かきょう)→ 康応(こうおう)`;
      break;
    case `1389-03-07` < todayDate && todayDate < `1390-04-12`:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)\n北朝(持明院統):康応(こうおう)`;
      break;
    case `1390-04-12` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)\n北朝(持明院統):康応(こうおう)→ 明徳(めいとく)`;
      break;
    case `1390-04-12` < todayDate && todayDate < `1392-11-19`:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)\n北朝(持明院統):明徳(めいとく)`;
      break;
    case `1392-11-19` == todayDate:
      nengouOutputVal = `南朝(大覚寺統):元中(げんちゅう)→ 明徳(めいとく)\n北朝(持明院統):明徳(めいとく)\n南北朝合一`;
      break;
    case `1392-11-19` < todayDate && todayDate < `1394-08-02`:
      nengouOutputVal = `南朝(大覚寺統):明徳(めいとく)\n北朝(持明院統):明徳(めいとく)`;
      break;
    case `1394-08-02` == todayDate:
      nengouOutputVal = `明徳(めいとく)→応永(おうえい)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 南北朝合一後
    case `1394-08-02` < todayDate && todayDate < `1428-06-10`:
      nengouOutputVal = `応永(おうえい)`;
      break;
    case `1428-06-10` == todayDate:
      nengouOutputVal = `応永(おうえい)→ 正長(しょうちょう)`;
      break;
    case `1428-06-10` < todayDate && todayDate < `1429-10-03`:
      nengouOutputVal = `正長(しょうちょう)`;
      break;
    case `1429-10-03` == todayDate:
      nengouOutputVal = `正長(しょうちょう)→ 永享(えいきょう)`;
      break;
    case `1429-10-03` < todayDate && todayDate < `1441-03-10`:
      nengouOutputVal = `永享(えいきょう)`;
      break;
    case `1441-03-10` == todayDate:
      nengouOutputVal = `永享(えいきょう)→ 嘉吉(かきつ)`;
      break;
    case `1441-03-10` < todayDate && todayDate < `1444-02-23`:
      nengouOutputVal = `嘉吉(かきつ)`;
      break;
    case `1444-02-23` == todayDate:
      nengouOutputVal = `嘉吉(かきつ)→ 文安(ぶんあん)`;
      break;
    case `1444-02-23` < todayDate && todayDate < `1449-08-16`:
      nengouOutputVal = `文安(ぶんあん)`;
      break;
    case `1449-08-16` == todayDate:
      nengouOutputVal = `文安(ぶんあん)→ 宝徳(ほうとく)`;
      break;
    case `1449-08-16` < todayDate && todayDate < `1452-08-10`:
      nengouOutputVal = `宝徳(ほうとく)`;
      break;
    case `1452-08-10` == todayDate:
      nengouOutputVal = `宝徳(ほうとく)→ 享徳(きょうとく)`;
      break;
    case `1452-08-10` < todayDate && todayDate < `1455-09-06`:
      nengouOutputVal = `享徳(きょうとく)`;
      break;
    case `1455-09-06` == todayDate:
      nengouOutputVal = `享徳(きょうとく)→ 康正(こうしょう)`;
      break;
    case `1455-09-06` < todayDate && todayDate < `1457-10-16`:
      nengouOutputVal = `康正(こうしょう)`;
      break;
    case `1457-10-16` == todayDate:
      nengouOutputVal = `康正(こうしょう)→ 長禄(ちょうろく)`;
      break;
    case `1457-10-16` < todayDate && todayDate < `1461-02-01`:
      nengouOutputVal = `長禄(ちょうろく)`;
      break;
    case `1461-02-01` == todayDate:
      nengouOutputVal = `長禄(ちょうろく)→ 寛正(かんしょう)`;
      break;
    case `1461-02-01` < todayDate && todayDate < `1466-03-14`:
      nengouOutputVal = `寛正(かんしょう)`;
      break;
    case `1466-03-14` == todayDate:
      nengouOutputVal = `寛正(かんしょう)→ 文正(ぶんしょう)`;
      break;
    case `1466-03-14` < todayDate && todayDate < `1467-04-09`:
      nengouOutputVal = `文正(ぶんしょう)`;
      break;
    case `1467-04-09` == todayDate:
      nengouOutputVal = `文正(ぶんしょう)→ 応仁(おうにん)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 戦国時代
    case `1467-04-09` < todayDate && todayDate < `1469-06-08`:
      nengouOutputVal = `応仁(おうにん)`;
      break;
    case `1469-06-08` == todayDate:
      nengouOutputVal = `応仁(おうにん)→ 文明(ぶんめい)`;
      break;
    case `1469-06-08` < todayDate && todayDate < `1487-08-09`:
      nengouOutputVal = `文明(ぶんめい)`;
      break;
    case `1487-08-09` == todayDate:
      nengouOutputVal = `文明(ぶんめい)→ 長享(ちょうきょう)`;
      break;
    case `1487-08-09` < todayDate && todayDate < `1489-09-16`:
      nengouOutputVal = `長享(ちょうきょう)`;
      break;
    case `1489-09-16` == todayDate:
      nengouOutputVal = `長享(ちょうきょう)→ 延徳(えんとく)`;
      break;
    case `1489-09-16` < todayDate && todayDate < `1492-08-12`:
      nengouOutputVal = `延徳(えんとく)`;
      break;
    case `1492-08-12` == todayDate:
      nengouOutputVal = `延徳(えんとく)→ 明応(めいおう)`;
      break;
    case `1492-08-12` < todayDate && todayDate < `1501-03-18`:
      nengouOutputVal = `明応(めいおう)`;
      break;
    case `1501-03-18` == todayDate:
      nengouOutputVal = `明応(めいおう)→ 文亀(ぶんき)`;
      break;
    case `1501-03-18` < todayDate && todayDate < `1504-03-16`:
      nengouOutputVal = `文亀(ぶんき)`;
      break;
    case `1504-03-16` == todayDate:
      nengouOutputVal = `文亀(ぶんき)→ 永正(えいしょう)`;
      break;
    case `1504-03-16` < todayDate && todayDate < `1521-09-23`:
      nengouOutputVal = `永正(えいしょう)`;
      break;
    case `1521-09-23` == todayDate:
      nengouOutputVal = `永正(えいしょう)→ 大永(たいえい)`;
      break;
    case `1521-09-23` < todayDate && todayDate < `1528-09-03`:
      nengouOutputVal = `大永(たいえい)`;
      break;
    case `1528-09-03` == todayDate:
      nengouOutputVal = `大永(たいえい)→ 享禄(きょうろく)`;
      break;
    case `1528-09-03` < todayDate && todayDate < `1532-08-29`:
      nengouOutputVal = `享禄(きょうろく)`;
      break;
    case `1532-08-29` == todayDate:
      nengouOutputVal = `享禄(きょうろく)→ 天文(てんぶん)`;
      break;
    case `1532-08-29` < todayDate && todayDate < `1555-11-07`:
      nengouOutputVal = `天文(てんぶん)`;
      break;
    case `1555-11-07` == todayDate:
      nengouOutputVal = `天文(てんぶん)→ 弘治(こうじ)`;
      break;
    case `1555-11-07` < todayDate && todayDate < `1558-03-18`:
      nengouOutputVal = `弘治(こうじ)`;
      break;
    case `1558-03-18` == todayDate:
      nengouOutputVal = `弘治(こうじ)→ 永禄(えいろく)`;
      break;
    case `1558-03-18` < todayDate && todayDate < `1570-05-27`:
      nengouOutputVal = `永禄(えいろく)`;
      break;
    case `1570-05-27` == todayDate:
      nengouOutputVal = `永禄(えいろく)→ 元亀(げんき)`;
      break;
    case `1570-05-27` < todayDate && todayDate < `1573-08-25`:
      nengouOutputVal = `元亀(げんき)`;
      break;
    case `1573-08-25` == todayDate:
      nengouOutputVal = `元亀(げんき)→ 天正(てんしょう)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 安土桃山時代
    case `1573-08-25` < todayDate && todayDate < `1593-01-10`:
      nengouOutputVal = `天正(てんしょう)`;
      break;
    case `1593-01-10` == todayDate:
      nengouOutputVal = `天正(てんしょう)→ 文禄(ぶんろく)`;
      break;
    case `1593-01-10` < todayDate && todayDate < `1596-12-16`:
      nengouOutputVal = `文禄(ぶんろく)`;
      break;
    case `1596-12-16` == todayDate:
      nengouOutputVal = `文禄(ぶんろく)→ 慶長(けいちょう) `;
      break;
    case `1596-12-16` < todayDate && todayDate < `1615-09-05`:
      nengouOutputVal = `慶長(けいちょう)`;
      break;
    case `1615-09-05` == todayDate:
      nengouOutputVal = `慶長(けいちょう)→ 元和(げんな)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 江戸時代
    case `1615-09-05` < todayDate && todayDate < `1624-04-17`:
      nengouOutputVal = `元和(げんな)`;
      break;
    case `1624-04-17` == todayDate:
      nengouOutputVal = `元和(げんな)→ 寛永(かんえい)`;
      break;
    case `1624-04-17` < todayDate && todayDate < `1645-01-13`:
      nengouOutputVal = `寛永(かんえい)`;
      break;
    case `1645-01-13` == todayDate:
      nengouOutputVal = `寛永(かんえい)→ 正保(しょうほう)`;
      break;
    case `1645-01-13` < todayDate && todayDate < `1648-04-07`:
      nengouOutputVal = `正保(しょうほう)`;
      break;
    case `1648-04-07` == todayDate:
      nengouOutputVal = `正保(しょうほう)→ 慶安(けいあん)`;
      break;
    case `1648-04-07` < todayDate && todayDate < `1652-10-20`:
      nengouOutputVal = `慶安(けいあん)`;
      break;
    case `1652-10-20` == todayDate:
      nengouOutputVal = `慶安(けいあん)→ 承応(じょうおう)`;
      break;
    case `1652-10-20` < todayDate && todayDate < `1655-05-18`:
      nengouOutputVal = `承応(じょうおう)`;
      break;
    case `1655-05-18` == todayDate:
      nengouOutputVal = `承応(じょうおう)→ 明暦(めいれき)`;
      break;
    case `1655-05-18` < todayDate && todayDate < `1658-08-21`:
      nengouOutputVal = `明暦(めいれき)`;
      break;
    case `1658-08-21` == todayDate:
      nengouOutputVal = `明暦(めいれき)万治(まんじ)`;
      break;
    case `1658-08-21` < todayDate && todayDate < `1661-05-23`:
      nengouOutputVal = `万治(まんじ)`;
      break;
    case `1661-05-23` == todayDate:
      nengouOutputVal = `万治(まんじ)→ 寛文(かんぶん)`;
      break;
    case `1661-05-23` < todayDate && todayDate < `1673-10-30`:
      nengouOutputVal = `寛文(かんぶん)`;
      break;
    case `1673-10-30` == todayDate:
      nengouOutputVal = `寛文(かんぶん)→ 延宝(えんぽう)`;
      break;
    case `1673-10-30` < todayDate && todayDate < `1681-11-09`:
      nengouOutputVal = `延宝(えんぽう)`;
      break;
    case `1681-11-09` == todayDate:
      nengouOutputVal = `延宝(えんぽう)→ 天和(てんな)`;
      break;
    case `1681-11-09` < todayDate && todayDate < `1684-04-05`:
      nengouOutputVal = `天和(てんな)`;
      break;
    case `1684-04-05` == todayDate:
      nengouOutputVal = `天和(てんな)→ 貞享(じょうきょう)`;
      break;
    case `1684-04-05` < todayDate && todayDate < `1688-10-23`:
      nengouOutputVal = `貞享(じょうきょう)`;
      break;
    case `1688-10-23` == todayDate:
      nengouOutputVal = `貞享(じょうきょう)→ 元禄(げんろく)`;
      break;
    case `1688-10-23` < todayDate && todayDate < `1704-04-16`:
      nengouOutputVal = `元禄(げんろく)`;
      break;
    case `1704-04-16` == todayDate:
      nengouOutputVal = `元禄(げんろく)→ 宝永(ほうえい)`;
      break;
    case `1704-04-16` < todayDate && todayDate < `1711-06-11`:
      nengouOutputVal = `宝永(ほうえい)`;
      break;
    case `1711-06-11` == todayDate:
      nengouOutputVal = `宝永(ほうえい)→ 正徳(しょうとく)`;
      break;
    case `1711-06-11` < todayDate && todayDate < `1716-08-09`:
      nengouOutputVal = `正徳(しょうとく)`;
      break;
    case `1716-08-09` == todayDate:
      nengouOutputVal = `正徳(しょうとく)→ 享保(きょうほう)`;
      break;
    case `1716-08-09` < todayDate && todayDate < `1736-06-07`:
      nengouOutputVal = `享保(きょうほう)`;
      break;
    case `1736-06-07` == todayDate:
      nengouOutputVal = `享保(きょうほう)→ 元文(げんぶん)`;
      break;
    case `1736-06-07` < todayDate && todayDate < `1741-04-12`:
      nengouOutputVal = `元文(げんぶん)`;
      break;
    case `1741-04-12` == todayDate:
      nengouOutputVal = `元文(げんぶん)→ 寛保(かんぽう)`;
      break;
    case `1741-04-12` < todayDate && todayDate < `1744-04-03`:
      nengouOutputVal = `寛保(かんぽう)`;
      break;
    case `1744-04-03` == todayDate:
      nengouOutputVal = `寛保(かんぽう)→ 延享(えんきょう)`;
      break;
    case `1744-04-03` < todayDate && todayDate < `1748-08-05`:
      nengouOutputVal = `延享(えんきょう)`;
      break;
    case `1748-08-05` == todayDate:
      nengouOutputVal = `延享(えんきょう)→ 寛延(かんえん)`;
      break;
    case `1748-08-05` < todayDate && todayDate < `1751-12-14`:
      nengouOutputVal = `寛延(かんえん)`;
      break;
    case `1751-12-14` == todayDate:
      nengouOutputVal = `寛延(かんえん)→ 宝暦(ほうれき)`;
      break;
    case `1751-12-14` < todayDate && todayDate < `1764-06-30`:
      nengouOutputVal = `宝暦(ほうれき)`;
      break;
    case `1764-06-30` == todayDate:
      nengouOutputVal = `宝暦(ほうれき)→ 明和(めいわ)`;
      break;
    case `1764-06-30` < todayDate && todayDate < `1772-12-10`:
      nengouOutputVal = `明和(めいわ)`;
      break;
    case `1772-12-10` == todayDate:
      nengouOutputVal = `明和(めいわ)→ 安永(あんえい)`;
      break;
    case `1772-12-10` < todayDate && todayDate < `1781-04-25`:
      nengouOutputVal = `安永(あんえい)`;
      break;
    case `1781-04-25` == todayDate:
      nengouOutputVal = `安永(あんえい)→ 天明(てんめい)`;
      break;
    case `1781-04-25` < todayDate && todayDate < `1789-02-19`:
      nengouOutputVal = `天明(てんめい)`;
      break;
    case `1789-02-19` == todayDate:
      nengouOutputVal = `天明(てんめい)→ 寛政(かんせい)`;
      break;
    case `1789-02-19` < todayDate && todayDate < `1801-03-19`:
      nengouOutputVal = `寛政(かんせい)`;
      break;
    case `1801-03-19` == todayDate:
      nengouOutputVal = `寛政(かんせい)→ 享和(きょうわ)`;
      break;
    case `1801-03-19` < todayDate && todayDate < `1804-03-22`:
      nengouOutputVal = `享和(きょうわ)`;
      break;
    case `1804-03-22` == todayDate:
      nengouOutputVal = `享和(きょうわ)→ 文化(ぶんか)`;
      break;
    case `1804-03-22` < todayDate && todayDate < `1818-05-26`:
      nengouOutputVal = `文化(ぶんか)`;
      break;
    case `1818-05-26` == todayDate:
      nengouOutputVal = `文化(ぶんか)→ 文政(ぶんせい)`;
      break;
    case `1818-05-26` < todayDate && todayDate < `1831-01-23`:
      nengouOutputVal = `文政(ぶんせい)`;
      break;
    case `1831-01-23` == todayDate:
      nengouOutputVal = `文政(ぶんせい)→ 天保(てんぽう)`;
      break;
    case `1831-01-23` < todayDate && todayDate < `1845-01-09`:
      nengouOutputVal = `天保(てんぽう)`;
      break;
    case `1845-01-09` == todayDate:
      nengouOutputVal = `天保(てんぽう)→ 弘化(こうか)`;
      break;
    case `1845-01-09` < todayDate && todayDate < `1848-04-01`:
      nengouOutputVal = `弘化(こうか)`;
      break;
    case `1848-04-01` == todayDate:
      nengouOutputVal = `弘化(こうか)→ 嘉永(かえい)`;
      break;
    case `1848-04-01` < todayDate && todayDate < `1855-01-15`:
      nengouOutputVal = `嘉永(かえい)`;
      break;
    case `1855-01-15` == todayDate:
      nengouOutputVal = `嘉永(かえい)→ 安政(あんせい)`;
      break;
    case `1855-01-15` < todayDate && todayDate < `1860-04-08`:
      nengouOutputVal = `安政(あんせい)`;
      break;
    case `1860-04-08` == todayDate:
      nengouOutputVal = `安政(あんせい)万延(まんえん)`;
      break;
    case `1860-04-08` < todayDate && todayDate < `1861-03-29`:
      nengouOutputVal = `万延(まんえん)`;
      break;
    case `1861-03-29` == todayDate:
      nengouOutputVal = `万延(まんえん)→ 文久(ぶんきゅう)`;
      break;
    case `1861-03-29` < todayDate && todayDate < `1864-03-27`:
      nengouOutputVal = `文久(ぶんきゅう)`;
      break;
    case `1864-03-27` == todayDate:
      nengouOutputVal = `文久(ぶんきゅう)→ 元治(げんじ)`;
      break;
    case `1864-03-27` < todayDate && todayDate < `1865-05-01`:
      nengouOutputVal = `元治(げんじ)`;
      break;
    case `1865-05-01` == todayDate:
      nengouOutputVal = `元治(げんじ)→ 慶応(けいおう)`;
      break;
    case `1865-05-01` < todayDate && todayDate < `1868-10-23`:
      nengouOutputVal = `慶応(けいおう)`;
      break;

      /////////////////////////////////////////////
      // ▼▼▼ 明治以降
    case `1868-10-23` == todayDate:
      nengouOutputVal = `慶応(けいおう)→ 明治(めいじ)`;
      break;
    case `1868-10-23` < todayDate && todayDate < `1912-07-30`:
      nengouOutputVal = `明治(めいじ)`;
      break;
    case `1912-07-30` == todayDate:
      nengouOutputVal = `明治(めいじ)→ 大正(たいしょう)`;
      break;
    case `1912-07-30` < todayDate && todayDate < `1926-12-25`:
      nengouOutputVal = `大正(たいしょう)`;
      break;
    case `1926-12-25` == todayDate:
      nengouOutputVal = `大正(たいしょう)→ 昭和(しょうわ)`;
      break;
    case `1926-12-25` < todayDate && todayDate < `1989-01-07`:
      nengouOutputVal = `昭和(しょうわ)`;
      break;
    case `1989-01-07` == todayDate:
      nengouOutputVal = `昭和(しょうわ)`;
      break;
    case `1989-01-08` <= todayDate && todayDate < `2019-04-30`:
      nengouOutputVal = `平成(へいせい)`;
      break;
    case `2019-04-30` == todayDate:
      nengouOutputVal = `平成(へいせい)`;
      break;
    case `2019-05-01` <= todayDate && todayDate < `2200-12-31`:
      nengouOutputVal = `令和(れいわ)`;
      break;
    case todayDate >= `99999-12-31`:
      nengouOutputVal = `カレンダーの最大は99999年12月31日です。`;
      break;
  }
  nangouInputField.innerText = nengouOutputVal;
}
Pocket