gpt4 book ai didi

iPad 上的 Javascript 年龄计算

转载 作者:行者123 更新时间:2023-12-02 20:03:23 26 4
gpt4 key购买 nike

在每个常规浏览器上,日期都是正常计算的..比如 38 岁。

在 iPad 上,我收到非数字 (NaN) 错误...但为什么?

function getAge(date) {
var today = new Date();
var birthDate = new Date(date);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
return age;

}

编辑:NaN @ iPad、IE8 并在 Firefox&Chrome 上正确工作

最佳答案

您需要对输入日期字符串进行以下转换,才能使其在 iPad/iPhone 上正常工作。

function getAge(date) {
date = date.replace(/-/,"/").replace(/-/,"/"); //substitute - with /
var today = new Date();
var birthDate = new Date(date);
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
return age;
}

关于iPad 上的 Javascript 年龄计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com