Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery FullCalendar使事件在特定日期发生_Javascript_Jquery_Fullcalendar - Fatal编程技术网

Javascript Jquery FullCalendar使事件在特定日期发生

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

我正在使用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: 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
    }
]