|
<SCRIPT language="JavaScript"> <!-- function fm_submit() { with (document.fm) { if (g.value == '') { alert('元号を指定してください'); g.focus(); return false; } if (e.value == '') { alert('年を指定してください'); e.focus(); return false; } if (m.value == '') { alert('月を指定してください'); m.focus(); return false; } if (d.value == '') { alert('日を指定してください'); d.focus(); return false; } if (!date_chk(y.value,m.value,d.value)) { alert("日付を正しく入力してください"); y.focus(); return false; } alert("西暦に直すと["+y.value+"/"+m.value+"/"+d.value+"]") } } function gnen_check(gen,seireki,gennen){ gengou = new Array(); seirekinen = new Array(); max_nen = new Array(); seirekinen['平成'] =1989; max_nen['平成'] =99; seirekinen['昭和'] =1926; max_nen['昭和'] =64; seirekinen['大正'] =1912; max_nen['大正'] =15; seirekinen['明治'] =1868; max_nen['明治'] =45; with (document.forms[0]) { if (elements[gennen].value!="") { if(num_check(elements[gennen])){ return; } if (Number(elements[gennen].value)< 1 || Number(elements[gennen].value)>max_nen[elements[gen].value]) { alert((elements[gen].value)+"は、1〜"+(max_nen[elements[gen].value])+"の 範囲で入力してください"); elements[gennen].focus(); return } elements[seireki].value = Number(seirekinen[elements[gen].value]) + Number(elements[gennen].value) -1; return } else { elements[seireki].value = ''; } } } function num_check(in_str){ //数字のチェック if (in_str.value!="") { if(in_str.value.match(/¥D/)){ alert("半角数字を入力して下さい"); in_str.value = ""; in_str.focus(); return true; } } return false; } function gengo_clr(gen,seireki,gennen){ //元号を変更した場合に、年をクリアする with (document.forms[0]) { if (elements[gen].value!="") { elements[seireki].value = ""; elements[gennen].value = ""; } } } function tuki_check(in_str){ //日付の「月」をチェックする。月だけで可能なチェックのみ。 //末日が月で変わるなどのチェックは送信時に行う if (in_str.value!="") { if(num_check(in_str)){ return } if (Number(in_str.value)< 1 || Number(in_str.value)>12) { alert("月は、1〜12の範囲で入力してください"); in_str.focus(); return } } } function hi_check(in_str){ //日付の「日」をチェックする。日だけで可能なチェックのみ。 //末日が月で変わるなどのチェックは送信時に行う if (in_str.value!="") { if(num_check(in_str)){ return } if (Number(in_str.value)< 1 || Number(in_str.value)>31) { alert("日は、1〜31の範囲で入力してください"); in_str.focus(); return } } } function date_chk(y,m,d) { //年、月、日で入力された数値が、日付として正しいかどうかをチェックする //閏年などもチェック dd = new Date(y, m-1, d); ny = dd.getYear(); if (ny < 2000) { ny += 1900; } nm = dd.getMonth()+1; nd = dd.getDate(); if (y==ny && m==nm && d==nd) { return true } else { return false } } //--> </SCRIPT> |