gpt4 book ai didi

javascript - JavaScript 中的增量月份使用 setMonth() 删除 DATE 格式

转载 作者:行者123 更新时间:2023-12-03 00:39:25 25 4
gpt4 key购买 nike

下面是我的 JavaScript 代码,用于尝试创建一个最大日期,用户无法在未来几个月内进行预订:

var x= 12;
var arriveDate = "28/11/2018"
var currentDate = new Date();
var a_date = new Date(arriveDate);
var max_month = currentDate.setMonth(currentDate.getMonth()+ x);

if (arriveDate === ""){
$("#arrive_date_error").html("Please don't leave this field blank");
}
else if (a_date < currentDate){
console.log("Please don't select a date in the past")
}
else if (a_date > max_month){
console.log("date in future")
}

无论我在哪个月/日/年尝试,最后一个 else if 似乎都不起作用。我决定使用 console.log(max_month) 来查看它正在创建并返回的月份:1574953488195而不是正确的格式:2019 年 11 月 28 日星期四 15:04:48 GMT+0000

我做错了什么,为什么当我尝试更改日期对象的月份时它会​​更改格式?

最佳答案

setMonth 改变了 currentDate,它不返回新日期。您可能想要克隆日期并设置克隆日期的月份:

 var max_month = new Date(+currentDate);
max_month.setMonth(max_month.getMonth() + x);

关于javascript - JavaScript 中的增量月份使用 setMonth() 删除 DATE 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53522518/

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