多年来,我一直在使用以下日期的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>
答案 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>