【发布时间】:2011-04-26 05:07:42
【问题描述】:
我正在将我选择的日历 date of birth 传递给以下用于计算年龄的 JS 函数:
var DOBmdy = date.split("-");
Bdate = new Date(DOBmdy[2],DOBmdy[0]-1,DOBmdy[1]);
BDateArr = (''+Bdate).split(' ');
//document.getElementById('DOW').value = BDateArr[0];
Cdate = new Date;
CDateArr = (''+Cdate).split(" ");
Age = CDateArr[3] - BDateArr[3];
现在,假设输入年龄为:2nd Aug 1983,年龄计数为:28,而由于尚未过去八月,我想显示27 的当前年龄而不是28
任何想法,我该如何编写该逻辑,以使用我的 JS 函数计算年龄 27 完美。
谢谢!
【问题讨论】:
-
看起来您只是在减去年份。为什么不减去 2 个日期对象而不是它们的年份?
标签: javascript