从事件中获取日期



我使用的是fullcalendar v2.0.2,我正在为事件创建一个复制/粘贴系统我可以用小菜单右键单击复制事件。

当我右键单击日历时,如果是一周,我会计算每个.fc-agenda-days tr td.fc-agenda-slots tr的位置。我必须添加垂直+水平滚动,获取插槽持续时间,当前视图的开始日期。。。有很多事情需要考虑,我可以有一个具体的案例。。。

我在文档中搜索了一个助手,但没有找到……我在源代码中搜索了一下,但没有成功

我的问题是:"有没有一个助手或方法来获得职位或事件的日期?"

编辑,我想我已经找到了一种方法,但它不起作用:

{
    _pasteEventMenu: function(e, scope){
        var that = this;
        var date = null;
        var view = this._call('getView');
        var hoverListener = view.getHoverListener();
        hoverListener.start(function(coordinates){
            console.log('a', coordinates);
            console.log('Right click on ', view.cellToDate(coordinates).format('MMMM Do YYYY, hh:mm:ss'));
        }, e);
        hoverListener.stop();
        console.log('HERE');
    }
}

当我在10月13日星期一上午10:04点击时,该代码产品如下

a Object {row: 61, col: 0} Right click on december 14 2015, 12:00:00 HERE

如果有人想要,我终于找到了一个技巧:

    var that = this;
    var date = null;
    var view = this._call('getView');
    var hoverListener = view.getHoverListener();
    hoverListener.start(function(coordinates){
        console.log('a', coordinates);
        var sec = (view.getMinTime()._milliseconds / 1000) + coordinates.row * (view.getSlotDuration()._milliseconds / 1000);
        console.log('Right click on ', view.cellToDate(0, coordinates.col).add(sec, 'seconds').format('MMMM Do YYYY, HH:mm:ss'));
    }, e, 'contextmenu');
    hoverListener.stop();
    console.log('HERE');

相关内容

  • 没有找到相关文章

最新更新