我已经设法让完整的日历按我想要的方式工作。然而,我想实现一个新的功能。
单击议程视图中的日历时,我会被重定向到一个新页面,在那里我可以用我需要的信息创建一个事件。不是弹出窗口,因为我有很多与事件相关的信息。我把它用作客户的预订系统。
所以我使用这个:(在我的javascript$('#calendar').fullCalendar({…)中
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
window.open("index.php?n=new_event_admin&start="+start)
},
这很好用,但不是我想要的那样。
- 单击后会在新窗口中打开,不会在同一窗口中重新加载
- 我预计日期格式为:2014年1月13日08:30,但我得到的是2014年1月份14日星期二13:00:00 GMT+0100(中欧标准时间)
我应该修改:window.open("index.php?n=new_event_admin&start="+start)并以某种方式修改起始变量(如何?)。
有人能解释一下或告诉我在哪里可以得到这些信息吗。
我在的文档中进行了搜索http://arshaw.com/fullcalendar/docs/但我什么也没找到。也许我翻了一篇文章?
如果需要刷新当前窗口,可以调用函数mylocation()
select: function(start, end, allDay) {
mylocation(start,end,allDay);
},
并且可以根据您的需要传递params。它将刷新当前位置。
function mylocation(start,end,allDay)
{
window.location.assign("/index.php?start"+start)
}
你可以在这里找到基本示例基本演示
尝试以下代码
jQuery('#fullCalendar').on( 'click', '.fc-event', function(e){
e.preventDefault();
window.open( jQuery(this).attr('href'), 'New Window','width=' + window.outerWidth+',height=' + window.outerHeight );});
其中#fullCalendar是日历的div标记,"New window"是窗口标题的名称。
您也可以将以下代码添加到完整的日历声明中
eventClick: function(event) {
// opens events in a popup window
window.open(event.url, 'new window', 'width=700,height=600');
return false;
},