【发布时间】:2020-04-03 11:33:57
【问题描述】:
我想从日、月、年计算年龄。我已经完成了出生日期到日、月、年的计算。但是我想要年龄反向计算
如果用户输入年龄: 天:18 月:05 年份:26
然后它将返回当前日期的原始出生日期,例如 DOB:10/24/1993
有很多出生日期到年龄(dd-mm-yyyy)的例子,但没有年龄(dd-mm-yyyy)到出生日期的例子
javascript中这个反向计算的逻辑是什么?
这是 DOB 到年龄的脚本
$("#txtDob").keyup(function () {
debugger;
var mdate = $("#txtDob").val().toString();
var yearThen = parseInt(mdate.substring(0, 4), 10);
var monthThen = parseInt(mdate.substring(5, 7), 10);
var dayThen = parseInt(mdate.substring(8, 10), 10);
var today = new Date();
var birthday = new Date(yearThen, monthThen - 1, dayThen);
var differenceInMilisecond = today.valueOf() - birthday.valueOf();
var year_age = Math.floor(differenceInMilisecond / 31536000000);
var day_age = Math.floor((differenceInMilisecond % 31536000000) / 86400000);
var month_age = Math.floor(day_age / 30);
day_age = day_age % 30;
if (isNaN(year_age) || isNaN(month_age) || isNaN(day_age)) {
// $("#exact_age").text("Invalid birthday - Please try again!");
}
else {
$("#txtAgeYY").val(year_age);
$("#txtAgeMM").val(month_age);
$("#txtAgeDD").val(day_age);
//var abc = testFunc();
}
});
但我需要年龄才能出生
【问题讨论】:
-
请展示你的脚本
-
不显示脚本很难回答..
-
我将 DOB 的脚本添加到 Age,但我希望 Age 从当前日期开始 DOB。请你们告诉我逻辑。
-
该脚本似乎以天、月和年为单位计算用户的年龄。 txtAgeYY、txtAgeMM 和 txtAgeDD 不打算分别输入出生日期。其次 - 它将
#txtDob视为 RTL 输入。我想说你甚至没有尝试测试你发布的代码块
标签: javascript