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天。也试一下你的解决方案。试试这一个。它是否按预期工作?!。