gpt4 book ai didi

javascript - 将日期与 10 年前的今天日​​期进行比较

转载 作者:行者123 更新时间:2023-11-30 08:33:43 30 4
gpt4 key购买 nike

我想检查给定日期从今天算起是否早于 10 年前(所以这个人的时间应该少于 10 年)。我已经搜索了很多信息,但没有得到肯定的结果。

编辑:当我提醒“objetoFechaNacimiento”时,如果用户输入“22/1/2015”,它会提醒“Sat Oct 01 2016 00:00:00 GMT+0200”。一定是这个问题...

这是我得到的:

  var nacimiento = document.getElementById("fechaNacimiento").value;
var objetoFechaActual = new Date();
var objetoFechaNacimiento = new Date(nacimiento);
var fechaMinima = objetoFechaActual.setYear(objetoFechaActual.getFullYear() - 10);
var objetoFechaMinima = new Date(fechaMinima);

if ( objetoFechaNacimiento.getTime() >= objetoFechaMinima.getTime() ) {
alert("You can not be less than 10 years old.");
return false;
}

最佳答案

只需将日期重新格式化为有效格式

此外,当您创建一个最小日期时,您可以在该日期使用 setFullYear 而不是保存 setDate 的结果

const nacimiento = document.getElementById("fechaNacimiento").value;
const [dd, mm, yyyy] = nacimiento.split("/");
var objetoFechaNacimiento = new Date(yyyy, mm - 1, dd, 15, 0, 0, 0); // let's normalise at 15:00 to not run into midnight and daylight-saving

const objetoFechaMinima = new Date();
objetoFechaMinima.setFullYear(objetoFechaMinima.getFullYear() - 10);
objetoFechaMinima.setHours(15, 0, 0, 0); // also normalise;

console.log(objetoFechaNacimiento,objetoFechaMinima)


if (objetoFechaNacimiento.getTime() >= objetoFechaMinima.getTime()) {
console.log("You can not be less than 10 years old.");
}
<input type="text" id="fechaNacimiento" value="24/12/2020" />

关于javascript - 将日期与 10 年前的今天日​​期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242324/

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