2009/02/16

[JavaScript]年齢計算

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 コメント:

コメントを投稿