无法处理dayClick返回的日期

时间:2014-08-23 20:49:08

标签: javascript fullcalendar

我是FullCalendar的新手,对js / jquery来说比较新,所以如果这是一个简单的问题,请道歉。我尝试使用FullCalendar&{39} dayClick返回的日期失败了。

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

我最近的尝试是在这里链接的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)
        }
    });
});

1 个答案:

答案 0 :(得分:0)

根据documentation

function( date, jsEvent, view ) { }
  

日期包含所点击日期的时刻

这意味着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());
}
相关问题