gpt4 book ai didi

javascript - 使用javascript从日期数组中查找最大日期

转载 作者:行者123 更新时间:2023-11-30 09:57:39 25 4
gpt4 key购买 nike

有两个日期字段,即“日期 1”和“日期 2”。单击“检查”按钮时,需要在“最大日期”字段中打印两个日期中的最大值。那么如何打印一组日期中的最大日期。我曾尝试将日期值插入数组并找出最大值,但似乎有些不对劲。下面是 HTML 和 javascript 代码。

function checkMaxDate() {
var dateArray = [];
var date1 = dateArray.push(document.getElementById('date1').value);
var date2 = dateArray.push(document.getElementById('date2').value);
var maxDate = Math.max.apply(Math, dateArray);
document.getElementById('maxdate').value = maxDate;
}
Date 1: <input type="date" id="date1" />
Date 2: <input type="date" id="date2" />
Max Date: <input type="date" id="maxdate" />
<button type="button" onclick="checkMaxDate()">Check</button>

最佳答案

尝试将 document.getElementById('date1').value 包装在 new Date().getTime() 中。

此外,input type="date" 接受值作为 yyyy-mm-dd ;尝试使用 .toJSON() , String.prototype.slice()#maxdate 的日期设置为 yyyy-mm- dd 来自作为 maxDate

返回的值

function checkMaxDate() {
var dateArray = [];
var date1 = dateArray.push(new Date(document.getElementById('date1').value).getTime());
var date2 = dateArray.push(new Date(document.getElementById('date2').value).getTime());
var maxDate = Math.max.apply(Math, dateArray);
document.getElementById('maxdate').value = new Date(maxDate).toJSON().slice(0, 10);
}
Date 1:
<input type="date" id="date1" />Date 2:
<input type="date" id="date2" />Max Date:
<input type="date" id="maxdate" />
<button type="button" onclick="checkMaxDate()">Check</button>

关于javascript - 使用javascript从日期数组中查找最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263345/

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