gpt4 book ai didi

javascript - 如何计算两个文本输入之间的日期差异?

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

我有简单的表格,其中包含入住和退房日期。我需要根据用户输入和显示来计算日期差。我的代码如下所示。

<tr>
<td class="searchFormSpace">Check in</td>
<td width="10px"></td>
<td><input name="checkinText" type="text" class="date" id="fromDatePicker" type="text" value="Select date" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Select date';}"></td>

<td width="20px"></td>
<td class="searchFormSpace">Check out</td>
<td width="10px"></td>
<td><input name="checkoutText" type="text" class="date" id="toDatePicker" type="text" value="Select date" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Select date';} " onchange=""></td>

<td width="20px"></td>
<td>Nights</td>
<td width="10px"></td>
<td><input style="width: 30px" type="text" name="noOfNightsText" id="noOfNightsText" ></td>

如何做到这一点?

这是我尝试过的:

function dateDiff() {
try {
var d2=document.getElementById("toDatePicker").value;
var d1=document.getElementById("fromDatePicker").value;


alert(d2);


var t2 = d2.value.getTime();
var t1 = d1.value.getTime();

alert(parseInt((t2-t1)/(24*3600*1000)));
}
catch(ex) {
alert(ex);
}

}

但是没有成功。

最佳答案

假设你有两个 Date 对象(JavaScript 对象),你只需将它们相减即可得到以毫秒为单位的差异。

您将需要检查您正在使用的日期选择器的输出与 JavaScript 日期类构造函数之间的格式兼容性。

请引用以下代码:

var date1 = new Date(document.getElementById("fromDatePicker").value);
var date2 = new Date(document.getElementById("toDatePicker").value);

var difference = date2 - date1;

var days = difference/(24*3600*1000);

关于javascript - 如何计算两个文本输入之间的日期差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733421/

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