javascriptで年齢計算する必要がでてきたので、ちょっとこさえてみることに。
<script type="text/javascript"> function disp(){ $("age").value = lf_cal();
}
function lf_cal(){ var current_yyyy; var current_mm; var current_dd; var age = "";
l_date = new Date(); current_yyyy = l_date.getFullYear(); current_yyyy = parseInt(current_yyyy,10);
current_mm = parseInt(l_date.getMonth(),10); current_mm = current_mm + 1;
current_dd = l_date.getDate();
/* 現在月が入力された月よりも大きい場合 */ if(current_mm > $("mm").value){ return current_yyyy - $("yyyy").value; /* 現在月が入力された月よりも小さい場合 */ }else if(current_mm < $("mm").value){ return current_yyyy - $("yyyy").value - 1; /* 現在月が入力された月と同じ場合 */ }else{ /* 現在日が入力された日より以上の場合 */ if(current_dd >= $("dd").value){ return current_yyyy - $("yyyy").value; /* 現在日が入力された日より小さい場合 */ }else{ return current_yyyy - $("yyyy").value - 1; } } }
function $(aid){return document.getElementById(aid);} </script> 生年月日: <input type="text" id="yyyy" value="">年 <input type="text" id="mm" value="">月 <input type="text" id="dd" value="">月 <input type="button" value="Run" onclick="disp();"> <br> 年齢:<input type="text" id="age" value=""> |
0 コメント:
コメントを投稿