0

http://arshaw.com/fullcalendar/を使用して、ドラッグ アンド ドロップ機能を備えたシンプルなカレンダーを作成しています。それを使用した経験のある人が、質問で少し助けてくれることを願っていました。持っています。

私が達成しようとしているのは、カレンダーで 1 日ではなく一連の日を強調表示するドラッグ可能なブロックを作成することです。これを解決するための私のアプローチは、ブロックをドロップした日を取り、次の 3 日間を数え、それを終了日として設定することでした。

        //create 3 day block
        var threeDayBlock= date;
        threeDayBlock.setDate(threeDayBlock.getDate() + 2);

次に、次のようにカレンダーに追加します

        copiedEventObject.end = threeDayBlock;

ただし、これが行うことは、選択した日付にドロップすると、代わりにイベントが 3 日前に移動することです。代わりに、ドロップした日から 3 日先までの 3 日間のブロックを入力します。

これがjsfiddle http://jsfiddle.net/rayshinn/ZTWgD/3/の私のコードです

この問題を解決するために私が得ることができる助けに本当に感謝しています! 読んでくれてありがとう。

4

1 に答える 1

1

何が起こっているかというと、オブジェクトへの参照を作成しているということです。したがって、あなたが変わると、あなたも変わります。オブジェクトを参照する代わりに、オブジェクトをコピーするだけです。threeDayBlockdatethreeDayBlockdatedate

var threeDayBlock = new Date(date.getTime());

それでおしまい!

ここで動作することを確認してください: http://jsfiddle.net/ryleyb/ZTWgD/4/

また、Javascript がコピーされる値と参照される値をどのように処理するかを理解するには、こちらを参照してください。

于 2013-07-22T18:21:19.107 に答える