Javascript 使用datepicker获取两个日期之间的天数 $(函数(){ $(“#from”).datepicker({ 默认日期:“+1w”, 变化月:对, 月数:3, onClose:函数(selectedDate){ $(“#至”).datepicker(“选项”,“minDate”,selectedDate); } }); $(“#到”)。日期选择器({ 默认日期:“+1w”, 变化月:对, 月数:3, onClose:函数(selectedDate){ $(“#from”).datepicker(“选项”,“maxDate”,selectedDate); } }); }); $(“#to”)。更改(函数(){ var final=$(“#to”).datepicker(“getDate”); var start=$(“#from”).datepicker(“getDate”); var天数=新日期(最终-开始); 警报(天); }); 从…起 到

Javascript 使用datepicker获取两个日期之间的天数 $(函数(){ $(“#from”).datepicker({ 默认日期:“+1w”, 变化月:对, 月数:3, onClose:函数(selectedDate){ $(“#至”).datepicker(“选项”,“minDate”,selectedDate); } }); $(“#到”)。日期选择器({ 默认日期:“+1w”, 变化月:对, 月数:3, onClose:函数(selectedDate){ $(“#from”).datepicker(“选项”,“maxDate”,selectedDate); } }); }); $(“#to”)。更改(函数(){ var final=$(“#to”).datepicker(“getDate”); var start=$(“#from”).datepicker(“getDate”); var天数=新日期(最终-开始); 警报(天); }); 从…起 到,javascript,jquery,jquery-ui,date,datepicker,Javascript,Jquery,Jquery Ui,Date,Datepicker,到目前为止,这就是我所拥有的,我假装每次填写最终日期时,都会得到两个日期之间经过的天数。由于转换,我遇到了一些麻烦:s 我认为最大的问题是datepicker('getDate')已经返回了一个日期对象,因此final和start已经是日期对象了 现在有了两个日期对象,您可以在下面的线程中对示例进行编码,以获得它们之间的天数 下面的代码是从线程和google中提取出来的:您可以适当地填写 $(function () { $("#from").datepicker({ d

到目前为止,这就是我所拥有的,我假装每次填写最终日期时,都会得到两个日期之间经过的天数。由于转换,我遇到了一些麻烦:s


我认为最大的问题是
datepicker('getDate')
已经返回了一个日期对象,因此
final
start
已经是日期对象了

现在有了两个日期对象,您可以在下面的线程中对示例进行编码,以获得它们之间的天数

下面的代码是从线程和google中提取出来的:您可以适当地填写

$(function () {
    $("#from").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onClose: function (selectedDate) {
            $("#to").datepicker("option", "minDate", selectedDate);
        }
    });
    $("#to").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onClose: function (selectedDate) {
            $("#from").datepicker("option", "maxDate", selectedDate);
        }
    });
});

$("#to").change(function () {
    var final = $("#to").datepicker("getDate");
    var start = $("#from").datepicker("getDate");
    var days = new Date(final - start);
    alert(days);
});

<label for="from">From</label>
<input type="text" id="from" name="from" />
<label for="to">to</label>
<input type="text" id="to" name="to" />

我认为最大的问题是
datepicker('getDate')
已经返回了一个日期对象,因此
final
start
已经是日期对象了

现在有了两个日期对象,您可以在下面的线程中对示例进行编码,以获得它们之间的天数

下面的代码是从线程和google中提取出来的:您可以适当地填写

$(function () {
    $("#from").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onClose: function (selectedDate) {
            $("#to").datepicker("option", "minDate", selectedDate);
        }
    });
    $("#to").datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 3,
        onClose: function (selectedDate) {
            $("#from").datepicker("option", "maxDate", selectedDate);
        }
    });
});

$("#to").change(function () {
    var final = $("#to").datepicker("getDate");
    var start = $("#from").datepicker("getDate");
    var days = new Date(final - start);
    alert(days);
});

<label for="from">From</label>
<input type="text" id="from" name="from" />
<label for="to">to</label>
<input type="text" id="to" name="to" />

下面的例子对我很有用

var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var firstDate = new Date(2008,01,12);
var secondDate = new Date(2008,01,22);

var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));

请参阅:-

以下示例对我来说效果很好

var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var firstDate = new Date(2008,01,12);
var secondDate = new Date(2008,01,22);

var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));

请参阅:-

是,它正在工作。我只是想知道这是否是正确的方法。就像是一个骗局或者是一个真实的骗局solution@user1148875idk,谷歌搜索,如果你想知道是否有某种
DateDifferential
或某种标准语言的方法来获取两个日期之间的日期,那么看起来没有。Stackoverflow有很多关于如何在两次约会之间获得时间的答案,看起来有很多种方法,我刚才向你介绍了我在soYes上发现的第一种方法,它是有效的。我只是想知道这是否是正确的方法。就像是一个骗局或者是一个真实的骗局solution@user1148875idk,谷歌搜索,如果你想知道是否有某种
DateDifferential
或某种标准语言的方法来获取两个日期之间的日期,那么看起来没有。Stackoverflow有很多关于如何在两次约会之间获得时间的答案,看起来有很多种方法,我刚才给你介绍了我在so上找到的第一种方法