gpt4 book ai didi

Javascript/jQuery 两个日期选择器计算日期范围

转载 作者:行者123 更新时间:2023-12-02 17:26:48 26 4
gpt4 key购买 nike

我使用下面的Javascript来计算日期范围之外的天数(2个Zebra日期选择器)并将值传递到输入字段“夜晚”..然后处理表单。虽然我的 Javascript 工作正常,但我无法使用 jQuery .val() 获得相同的结果

Javascript:

setDifference = function(form)
{
var x = document.getElementById('startDate').value;
var y = document.getElementById('endDate').value;
var arr1 = x.split('-');
var arr2 = y.split('-');
var dt1 = new Date();
dt1.setFullYear(arr1[2], arr1[1], arr1[0]);
var dt2 = new Date();
dt2.setFullYear(arr2[2], arr2[1], arr2[0]);
document.getElementById('nights').value = (dt2.valueOf() - dt1.valueOf()) / (60 * 60 * 24 * 1000)
}

到目前为止我尝试过的 jQuery:

$(function() {
var startDate = $('#startDate').val();
var endDate = $('#endDate').val();
var dateSplit = startDate.split("-");
var dateSplit = endDate.split("-");
dateDiff = new Date(dateSplit[1] + " " + dateSplit[0] + ", " + dateSplit[2]);
var dateDiff = new Date(endDate - startDate);
var days = dateDiff/1000/60/60/24;

$('#nights').val(days);
});

在我尝试过的所有浏览器上,我得到的错误都是“NaN”或“无效日期”。

最佳答案

您已声明 dateSplit 两次。因此开始日期和结束日期将是相同的。

关于Javascript/jQuery 两个日期选择器计算日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454546/

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