生日JavaScript函数停止运行

时间:2018-07-20 13:23:15

标签: javascript

多年来,我一直在使用以下日期的JavaScript函数,突然间它再次停止工作。

数字值应带回“ 13”。应该说“ Xxxx 13 years'xxxx”,但目前仅显示“ Xxxx years'xxxx”,因此该功能基本上无法正常工作。

有什么想法吗?预先感谢。

   <p>Xxxx 
    <script>
    var dob='20050613';
    var year=Number(dob.substr(0,4));
    var month=Number(dob.substr(4,2))-1;
    var day=Number(dob.substr(6,2));
    var today=new Date();
    var age=today.getFullYear()-year;
    if(today.getMonth()<month || (today.getMonth()==month && today.getDate()<day))
    document.write(age);
    </script>
    years' xxxx.</p>

1 个答案:

答案 0 :(得分:0)

寻找一个全新的脚本,下面是一个工作日期函数的示例:

<p>Xxxx 
<script>
function getAge(DOB) {
var today = new Date();
var birthDate = new Date(DOB);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
    age = age - 1;
}
return age;
}
document.write(getAge("06/13/2005"));
</script>
years' xxxx.</p>