0

我正在使用http://arshaw.com/fullcalendar/创建一个具有拖放功能的简单日历,我希望如果有使用它经验的人可以帮助我解决我的问题有。

我想要实现的是创建一个可拖动的块,突出显示一组天而不是日历中的一天。我解决这个问题的方法是在我放弃区块的那一天计算接下来的 3 天,并将其设置为我的结束日期。

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

然后将其添加到日历中,如下所示

        copiedEventObject.end = threeDayBlock;

然而,这样做是,一旦我将它放到选定的日期,它会将事件提前 3 天。我希望它做的是从我放下它的那一天到提前 3 天输入一个三天的区块。

这是我在 jsfiddle http://jsfiddle.net/rayshinn/ZTWgD/3/中的代码

我真的很感谢我能得到解决这个问题的任何帮助!感谢您的阅读。

4

1 回答 1

1

发生的事情是您正在创建一个对object的引用。因此,当你改变时,你也在改变。您需要做的就是复制对象而不是引用它:threeDayBlockdatethreeDayBlockdatedate

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

而已!

看到它在这里工作:http: //jsfiddle.net/ryleyb/ZTWgD/4/

此外,要了解 Javascript 如何处理被复制和引用的值,请参见此处

于 2013-07-22T18:21:19.107 回答