Javascript Jquery FullCalendar使事件在特定日期发生
我正在使用jqueryfullcalendar 尝试设置每周发生的事件Javascript Jquery FullCalendar使事件在特定日期发生,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我正在使用jqueryfullcalendar 尝试设置每周发生的事件 In my database its stored as DayOfTheWeek 1 (1-5 specifies monday to firday) StartTime 10:00:00 EndTime 13:00:00 我是否可以将其转换为Fullcalendar事件对象 events: [{ title: 'Event One', id: 1, start: M
In my database its stored as
DayOfTheWeek 1 (1-5 specifies monday to firday)
StartTime 10:00:00
EndTime 13:00:00
我是否可以将其转换为Fullcalendar事件对象
events: [{
title: 'Event One',
id: 1,
start: Monday 10AM,
end: Monday 1PM
},
{
title: 'Event Two',
id: 2,
start: Tuesday 10AM,
end: Tuesday 5pm
},
]
这段php代码应该可以让您继续:
/* create this array from SQL query*/
$events=array(
array('title'=>'Event One', 'day'=>2, 'startTime'=> '10:00:00', 'date'=>getFirstOfMonthDate(2)),
array('title'=>'Event Two', 'day'=>4, 'startTime'=> '13:00:00' ,'date'=>getFirstOfMonthDate(4))
);
/* number of weeks to generate*/
$num_weeks=10;
/* calling this function outputs recurring events JSON*/
createRecurringEventsJSON( $events, $num_weeks);
/* functions*/
function createRecurringEventsJSON( $events, $num_weeks){
$output=array();
for($i=0;$i<$num_weeks;$i++){
for($j=0; $j< count($events) ;$j++){
$output[]= createEvent($events[$j]['date'],$events[$j]['title'],$events[$j]['startTime']);
$events[$j]['date']=datePlusOneWeek($events[$j]['date']);
}
}
echo json_encode($output);
}
function datePlusOneWeek($date){
return date('Y-m-d',strtotime ( '+1 week' , strtotime ( $date ) ));
}
function getFirstOfMonthDate( $dayNumber){
/* first is blank so index 1 =Monday, 5=Friday*/
$days=array('','Monday','Tuesday','Wednesday','Thursday','Friday');
$fullMonthText=date('F');
$dayText=$days[$dayNumber];
$year = date('Y');
/* strtotime accepts "first Monday of December 2013" format*/
$textString='first '.$dayText.' of '.$fullMonthText.' '.$year;
return date('Y-m-d', strtotime($textString));
}
/* returns calendar event object*/
function createEvent($date,$title,$time){
return array('title'=>$title, 'start'=>$date.' '.$time,'allDay'=> false );
};
这是用于只读显示吗?是用于只读显示您使用的服务器语言是什么?如果您计划将插件事件映射到服务器urldb is MySQL,并且我正在使用PHP脚本将json信息发送到日历,那么在那里可能最容易实现。
[
{
"title": "Event One",
"start": "2013-04-02 10:00:00",
"allDay": false
},
{
"title": "Event Two",
"start": "2013-04-04 13:00:00",
"allDay": false
},
{
"title": "Event One",
"start": "2013-04-09 10:00:00",
"allDay": false
},
{
"title": "Event Two",
"start": "2013-04-11 13:00:00",
"allDay": false
}
]