【问题标题】:Trouble working with date returned by dayClick无法使用 dayClick 返回的日期
【发布时间】:2014-08-24 21:13:17
【问题描述】:

我是 FullCalendar 的新手,对 js/jquery 也比较陌生,所以如果这是一个简单的问题,我深表歉意。我尝试使用 FullCalendar 的 dayClick 返回的日期未成功。

我希望抓住它,添加一天来创建第二个日期,并在限制对谷歌日历 API 的 ajax 调用以获取一天的日历事件时使用两者。

我最近的尝试是在这里链接的 jsfiddle:http://jsfiddle.net/gbkester/a1zhhv6z/

$(document).ready(function() {
    $('#calendar').fullCalendar({
        defaultDate: '2014-06-12',
        editable: true,
        dayClick: function(date, allDay, jsEvent, view) {
            console.log(date)
            dy = date.getDay()
            console.log(dy)
            dt = new Date(date.getFullYear(), date.getMonth(), date.getDay(), 0, 0, 0)
            console.log(dt)
            dt2 = new Date(date.getFullYear(), date.getMonth(), date.getDay() + 1, 0, 0, 0)
            console.log(dt2)
        }
    });
});

【问题讨论】:

    标签: javascript fullcalendar


    【解决方案1】:

    根据documentation

    function( date, jsEvent, view ) { }
    

    date 保存了点击日期的 Moment

    这意味着 FullCalendar 使用Moment.js 来处理与日期相关的所有内容。正如您从 Moment.js 的文档中看到的那样,它有几种可用的方法。

    如果您将dayClick 函数设置为这样,它将起作用:

    dayClick: function(date, allDay, jsEvent, view) {
        var dt = date.toDate();
        // OR, if you want a specific format
        //var dt = date.format("YYYY-MM-DD HH:mm:ss");
        console.log(dt);
    
        dt2 = date.add(1, 'day');
        console.log(dt2.toDate());
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多