在 JavaScript 中计算/检查出生日期小于 110 岁
calculate/check date of birth is less than 110 years old in JavaScript
我有一个这样的日期数组:
var dateArray = ["1965-12-29", "1902-11-04", "1933-10-21", "1983-10-16"];
我想做的是检查/计算每个出生日期元素,以查看年龄是否仅基于年份小于 110 岁。如果年龄大于 110 岁(也仅基于年份),那么我想让这个元素从 dateArray 中删除/删除。
基本上,我正在尝试做的是在JavaScript中转换以下SQL代码:
FROM TABLE X
WHERE TO_CHAR(DOB, 'YYYY') > (TO_CHAR(TO_DATE('2014/09/30', 'YYYY/MM/DD'), 'YYYY') - 110)
非常感谢。
使用 Date 类型的.getFullYear()
方法:
for(var i=0;i<dateArray.length;i++)
{
var now = new Date();// or specify any date you want with new Date("2014/10/15");
var birth = new Date(dateArray[i]);
var age = now.getFullYear() - birth.getFullYear();
//then use the age var and test if it's bigger than 110
}
这应该可以做到。
以下是我的做法:
var dateArray = ["1965-12-29", "1902-11-04", "1933-10-21", "1983-10-16"];
dateArray = removeOldPeople(dateArray);
function removeOldPeople(dateArray){
//looping backwards because I delete items from array in loop
for(var i = dateArray.length -1 ; i >=0 ; i--){
var dateString = dateArray[i].split("-");
var year = dateString[0];
var month = parseInt(dateString[1])-1;
var day = dateString[2];
var age = calculateAge(day, month, year);
if(age >= 110) {
dateArray = dateArray.splice(i);
}
}
}
function calculateAge(birthMonth, birthDay, birthYear){
todayDate = new Date();
todayYear = todayDate.getFullYear();
todayMonth = todayDate.getMonth();
todayDay = todayDate.getDate();
age = todayYear - birthYear;
if (todayMonth < birthMonth - 1){
age--;
}
if (birthMonth - 1 == todayMonth && todayDay < birthDay){
age--;
}
return age;
}
相关文章:
- Jquery setdate设置的日期小于实际选定日期的一
- Javascript出生日期难题
- 阻止在Bootstrap Datepicker中选择日期小于的
- 如何在出生日期下拉列表中设置开始年份
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- Javascript日期小于或等于只返回小于
- 如何根据当前时间从当前年龄计算出生日期
- jQuery在多个文本字段中验证出生日期
- 如何在日期选择器中给出出生日期验证
- 如何使用jquery验证器的日期月年三个文本框验证出生日期
- 如果新日期小于存储在变量中的日期
- 用于调查的 Javascript:从页面加载时从出生日期开始计算年龄 从预填充信息加载
- 如何在日历中选择出生日期
- 在 JavaScript 中计算/检查出生日期小于 110 岁
- JavaScript 中的出生日期验证
- 如何在Microsoft CRM 2011中根据出生日期计算年龄(以年和月为单位)
- 在javascript中验证出生日期
- 对出生日期SELECT进行编程
- Twitter引导程序日期选择器-开始日期小于结束日期
- 如何使用Jquery.ui.datepicker.css验证出生日期和死亡日期文本框