gpt4 book ai didi

javascript - Date.setDate() 每次在函数中增加日期

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

当我根据当前日期设置 maxdate 时出现问题。

这是代码:

var minDate = new Date();
var maxDate = new Date();

function myFunction() {
maxDate.setDate(new Date().getDate() + 60);
document.getElementById("demo").innerHTML = maxDate;
}
<p>Click the button to display the maxDate</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>

每次点击按钮,日期都会增加 60 天。

我想用日期输入中输入的日期来验证它,我的验证如下。

输入中输入的日期应介于当前日期和当前日期后 60 天之间。

Output:
On click of button.
1st Click : Tue Aug 28 2018 11:36:52 GMT+0530 (India Standard Time)
2nd Click : Sun Oct 28 2018 11:36:52 GMT+0530 (India Standard Time)
3rd Click : Fri Dec 28 2018 11:36:52 GMT+0530 (India Standard Time)

请帮忙。

最佳答案

new Date().getDate() 根据本地时间返回当前日期所在月份的日期 - 我当前的本地日期是 2018 年 6 月 29 日,所以它返回 29。

这意味着 new Date().getDate() + 60 返回 89。

maxDate.setDate(89) 设置 maxDate 对象相对于当前设置月份开始的日期。

maxDate 处于全局范围内 - 这意味着 maxDate当前设置的月份在每次点击后都会更改。

尝试将 maxDate 设置为您的函数的本地函数:

function myFunction() {
let maxDate = new Date();
maxDate.setDate(new Date().getDate() + 60);
document.getElementById("demo").innerHTML = maxDate;
}
<p>Click the button to display the maxDate</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>

关于javascript - Date.setDate() 每次在函数中增加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51095290/

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