西暦←→和暦の変換

西暦、和暦のどちらかに半角数値を入力し、変換ボタンを押してください。

西暦:

<SCRIPT language="JavaScript"><!--
var s_year,w_year; //西暦年、和暦年
var idx; //和暦選択メニューで選択する項目のindex番号
function changeW(){ //西暦を和暦に変換
s_year = form1.seireki.value;
if(isNaN(s_year)){alert("数値を入力してください。");return;}
if(s_year.length != 4){alert("4桁の数値を入力してください。");return;}
if(s_year < 2011 && s_year >1988){w_year = s_year-1988;idx = 0;} //平成の場合
else if(s_year <= 1988 && s_year >1925){w_year = s_year-1925;idx = 1;} //昭和の場合
else if(s_year <= 1925 && s_year >1911){w_year = s_year-1911;idx = 2;} //大正の場合
else if(s_year <= 1911 && s_year >1867){w_year = s_year-1867;idx = 3;} //明治の場合
else {alert("変換できない西暦年です。1868〜2010 の範囲で入力し直してください。");return;}
form1.select[idx].selected = true; //該当する和暦を選択状態にする
form1.wareki.value = w_year; //変換された和暦年数を表示
}
function changeS(){ //和暦を西暦に変換
w_year = form1.wareki.value; //入力されら和暦年数
n = form1.select.options.selectedIndex; //選択されている和暦メニューのindex番号
if(isNaN(w_year)){alert("数値を入力してください。");return;}
if(n==0 && w_year > 22){alert("?????");return;}
if(n==1 && w_year > 63){alert("昭和にこんな年ってあったっけ??");return;}
if(n==2 && w_year > 14){alert("大正にこんな年ってあったっけ??");return;}
if(n==3 && w_year > 44){alert("明治にこんな年ってあったっけ??");return;}
form1.seireki.value = parseInt(form1.select[form1.select.selectedIndex].value) + parseInt(w_year); //変換された西暦年数を表示
}
//--></SCRIPT>
</head>

<body>
<p>西暦、和暦のどちらかに半角数値を入力し、変換ボタンを押してください。</p>
<form name="form1">
西暦:<input type="text" name="seireki" maxlength="4" size="4">年
<input type="button" name="btn1" value="和暦に変換--→" onclick="changeW()">
<input type="button" name="btn2" value="←--西暦に変換" onclick="changeS()">
<select name="select">
<option value="1988" selected>平成</option>
<option value="1925">昭和</option>
<option value="1911">大正</option>
<option value="1867">明治</option>
</select>
<input type="text" name="wareki" size="2" maxlength="2">
</form>

end(03/7/14)