gpt4 book ai didi

javascript 日期(闰年)

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

我有这段代码,用户可以在其中输入开始日期,然后它会自动添加结束日期。结束日期是开始日期的 +3 天。问题是在 2 月、3 月 26 日至 31 日之后,输出错误的结束日期。它总是从 26-31 输出错误的结束日期。我认为问题是闰年,但我不知道如何解决。请帮助我。

这是代码:

<input type="date" name="start_date" id="start" onKeyUp="date()">
<input type="text" name="end_date" id = "end" onKeyUp="date()" disabled />
<script type = "text/javascript">
function date() {
var startdate = document.getElementById('start');
var enddate = document.getElementById('end');
//conver you selected stuff to a proper date format
var old = new Date(Date.parse(startdate.value));
//take a new date
var newdate=new Date(Date.parse(startdate.value)+24*60*60*1000*3);
// add how many days you want to add i use 3 you can use as many
newdate.setDate(old.getDate()+3);
enddate.value = (newdate.getMonth()+1)+'-'+newdate.getDate()+'-'+newdate.getFullYear();
}
</script>

最佳答案

尝试

var newdate=new Date(Date.parse(startdate.value)+24*60*60*1000*3);

而不是直接操作 getDate() 结果。

编辑:

关于号码的说明:

  24            * 60               * 60                 * 1000                    * 3
//hours per day minutes per hour seconds per minute milliseconds per second 3 days

关于javascript 日期(闰年),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932630/

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