1

私は、moment.jsを使用して、以前に作成した関数をdate.jsに置き換えようとしています。私は次のような瞬間ラッパーで日付をラップしています:

var start = moment(new Date(lastLoadDate.getTime()));
var end = moment(new Date(lastLoadDate.getTime()));

次に、lastLoadDateに基づいてDatepicker値を設定しようとしています。だから、先月、私はやっています:

start = start.day(1);
end = end.day(1).add('months', 1).subtract('days', 1);  
// format dates and set DatePicker values
start = start.format('MM/DD/YYYY');
$('.date_from', context).val(start);
end = end.format('MM/DD/YYYY');
$('.date_to', context).val(end);

これは私に私の最初のエラーを与えます:

end.day(1).add is not a function

ただし、終了日の操作の一部を外すと

end = end.day(1);

エラーが発生しました:

start.format is not a function

私はmoment.min.jsバージョン1.1.0を使用しています。

4

1 に答える 1

1

ドキュメントが間違っていることが判明しました。日付を設定するには、day()の代わりに関数date()を使用する必要があります。書く代わりに

end = end.day(1).add('months', 1).subtract('days', 1);

また

end = end.date(1).add('months', 1).subtract('days', 1);

また

end.date(1).add('months', 1).subtract('days', 1);

互換的に動作します。

于 2011-11-01T16:34:12.840 に答える