2012-10-03 46 views
0

可能重複:
Calculate age in JavaScript計算時代,這取決於當前日期和出生日期

我已創建形式,其中包括出生日期,當前日期,年齡文本框,按當前日期顯示默認在文本框中,選擇出生日期時我要計算年齡&將其顯示爲年齡文本框.. 我的Java腳本代碼:

<html> 
<head> 
<script language="javascript"> 
function aaa() 
{ 
    date= new Date(); 
    var d = date.getDate(); 
    var m= date.getMonth()+1; 
    var y= date.getFullYear(); 

    document.getElementById('ddd').value=m + '/' + d + '/' + y; 
} 
function display() 
{ 
    var a = document.getElementById('eee').getDate.value; 
    var b = document.getElementById('eee').getMonth.value; 
    var c = document.getElementById('eee').getFullYear.value; 

    //var aa= document.getElementById('eee').(this).('getDate').value; 
    var e= y - c; 
    { 
     document.write("Ans="+e); 
    } 
alret(e); 
} 
</script> 
</head> 
<body onload="aaa();"> 
<form name="xyz" method="post"> 
    CurrentDate:<input type="text" name="ddd" id="ddd" readonly="readonly"> 
    BirthDate:<input type="date" name="eee" id="eee"> 
    Age:<input type="text" name="age" id="age"> 
<input type="submit" name="submit" value="submit" onClick="display();"> 
</form> 
</body> 
</html> 
+15

而你的問題是??? – Oded

回答

1
var today = new Date(); 
    var birthDate = new Date(dateString); 
    var age = today.getFullYear() - birthDate.getFullYear(); 
    var m = today.getMonth() - birthDate.getMonth(); 
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { 
     age--; 
    } 
    document.getElementById('ddd').value = age; 

嘗試在函數aaa()中使用此代碼。在此功能中,通過作爲參數誕生之日起

參考Calculate age in JavaScript

希望這將有助於

+1

-1,不要從重複的問題發佈代碼,只需投票結束就可以了。 –

相關問題