Javascript 年龄对比
Javascript Age Comparison
基本上我正在为一家酒类公司设置年龄验证脚本,当然每个国家/地区都有特定的消费或购买酒类的年龄。
我刚刚设置了基础,但我 运行 遇到了问题。现在我希望能够使用输入字段在那里收集 DOB。将其转换为日期,然后他们以某种方式将其与相关国家/地区的法定饮酒年龄进行比较。
不幸的是,事实证明测试 DOB 很困难,我知道这是我使用的事件处理程序的问题,因为它不会将我需要的结果输出到控制台。
如果有人能提供帮助那就太好了。
这是我 fiddle 的 link。
var countries = {
"Albania": 18,
"Algeria": 18,
"Argentina": 21,
"Armeria": 18,
"Australia": 18,
"Austria": 18
};
var individualCountry;
var day;
var month;
var year;
$("#verify").submit(function() {
day = $("#day").val();
month = $("#month").val();
year = $("#year").val();
var fullDate = day + month + year;
console.log(fullDate);
individualCountry = $("#countries").val();
var ageLimit = countries[individualCountry];
if (personsAge >= ageLimit) {
}
})
试试这个代码
function_calculateAge(birthday) { // birthday is a date
var ageDifMs = Date.now() - birthday.getTime();
var ageDate = new Date(ageDifMs); // miliseconds from epoch
return Math.abs(ageDate.getUTCFullYear() - 1970);
}
有关详细信息,请打开此 link by André Snede Hansen
基本上我正在为一家酒类公司设置年龄验证脚本,当然每个国家/地区都有特定的消费或购买酒类的年龄。
我刚刚设置了基础,但我 运行 遇到了问题。现在我希望能够使用输入字段在那里收集 DOB。将其转换为日期,然后他们以某种方式将其与相关国家/地区的法定饮酒年龄进行比较。
不幸的是,事实证明测试 DOB 很困难,我知道这是我使用的事件处理程序的问题,因为它不会将我需要的结果输出到控制台。
如果有人能提供帮助那就太好了。
这是我 fiddle 的 link。
var countries = {
"Albania": 18,
"Algeria": 18,
"Argentina": 21,
"Armeria": 18,
"Australia": 18,
"Austria": 18
};
var individualCountry;
var day;
var month;
var year;
$("#verify").submit(function() {
day = $("#day").val();
month = $("#month").val();
year = $("#year").val();
var fullDate = day + month + year;
console.log(fullDate);
individualCountry = $("#countries").val();
var ageLimit = countries[individualCountry];
if (personsAge >= ageLimit) {
}
})
试试这个代码
function_calculateAge(birthday) { // birthday is a date
var ageDifMs = Date.now() - birthday.getTime();
var ageDate = new Date(ageDifMs); // miliseconds from epoch
return Math.abs(ageDate.getUTCFullYear() - 1970);
}
有关详细信息,请打开此 link by André Snede Hansen