2

2 つの日付の間の日数を計算しようとしていますが、日数の差だけは必要ありません。この 2 つの日付の間の実際の日付をすべて表示するためにスクリプトを作成する必要があります。たとえば、2 つの日付があります。

3/12/20133/15/2013

どういうわけかこれらの日付を取得したい:3/12/2013, 3/13/2013, 3/14/2013, 3/15/2013

これが私が書いたコードですが、これは日数の差のみを返します

$(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);
});

ありがとうございました

4

1 に答える 1

1

あなたのコードに基づいて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);

nowdaysは、希望する日を Date オブジェクトとして含む配列です。

于 2013-03-12T10:16:04.063 に答える