我是FullCalendar的新手,对js/jquery相对较新,所以如果这是一个简单的问题,请道歉。我试图不成功地使用FullCalendar的dayClick
返回的日期。
我希望抓住它,添加一天来创建第二个日期,并在约束ajax调用google日历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)
}
});
});
按文档
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());
}