jquery指定日期之间的差异
我试图计算两个日期之间的天数,但我不想只计算天数差,我需要写一个脚本来显示这两个给定日期之间的所有实际日期。。 例如,我有两个日期:jquery指定日期之间的差异,jquery,date,jquery-ui-datepicker,Jquery,Date,Jquery Ui Datepicker,我试图计算两个日期之间的天数,但我不想只计算天数差,我需要写一个脚本来显示这两个给定日期之间的所有实际日期。。 例如,我有两个日期: 2013年3月12日和2013年3月15日 我想知道这些日期:2013年3月12日、2013年3月13日、2013年3月14日、2013年3月15日 这是我写的代码,但它只返回天内的差异 $(document).ready(function () { var From = "03-12-2013"; var To = "03-15-2013"; va
2013年3月12日
和2013年3月15日
我想知道这些日期:2013年3月12日、2013年3月13日、2013年3月14日、2013年3月15日
这是我写的代码,但它只返回天内的差异
$(document).ready(function () {
var From = "03-12-2013";
var To = "03-15-2013";
var d1 = jQuery.datepicker.parseDate("mm-dd-yy", From);
var d2 = jQuery.datepicker.parseDate("mm-dd-yy", To);
var diff = 0;
if (d1 && d2) {
diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000); // ms per day
}
console.log(diff);
});
谢谢你不用看datepicker(也许有一种方法已经提供了你所需要的),基于你的代码,你可以这样做:
var milisperday = 86400000,
days = [],
offset = (d1<d2)?d1:d2;
for (var i = 1;i<=diff;i++){
days.push(new Date(offset.getTime() + milisperday * i));
}
console.log(days);
var milisperday=86400000,
天数=[],
偏移量=(d1我真的不知道日期选择器,但如果有一种方法可以将一天减去或添加到一个日期,你可以尝试从一个日期循环到另一个日期,每次添加/减去一天并保存修改后的日期。但是在API文档中快速查找后,我找不到类似的方法,但也许你知道方法。谢谢你的回答。我为了让它正常工作,问题是它“认为”每个月都有30天,所以如果我试图找出2013年3月30日和2013年4月5日之间的差异,它会显示4天,与jsfiddle链接中的2013年4月1日和2013年4月5日相同,我只得到这个[]在console@lucky13我猜你正在使用firefox…它太笨了,无法用格式mm dd yyyy
解析日期,只能使用mm/dd/yyyy
。请看我答案中更新的提琴,这应该可以解决问题。哎呀,好吧,我没看到。同样,它不工作正常,请检查它,它会停在5月2日,当然不是5月4日已经试过了。你不能理解的是,不是所有的月份都有30天。也试一下你的解决方案。试试这一个。它是否按预期工作?!。