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天数=新日期(最终-开始); 警报(天); }); 从…起 到
到目前为止,这就是我所拥有的,我假装每次填写最终日期时,都会得到两个日期之间经过的天数。由于转换,我遇到了一些麻烦:sJavascript 使用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
我认为最大的问题是
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上找到的第一种方法