関数をさまざまな fullcalendar イベント ハンドラーにバインドする必要があります。たとえば、「日」がクリックされるたびに、Facebox オーバーレイ (またはポップアップ ウィンドウのような単純なもの) が表示されるようにすることができます。
たとえば、fullCalendar
定義内では次のようになります。
dayClick: function(date, allDay, jsEvent, view) {
var year = date.getFullYear();
var month = date.getMonth();
month++;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
$.facebox({ajax: '/addeditevent.php?year='+year+'&month='+month+'&day='+day+'&hour='+hour+'&minute='+minute});
}
この場合、ユーザーがデータベースにイベントを追加するためのフォームを表示する addeditevent.php を作成します。
イベントがデータベースに追加されたら、必ず refetchEvents http://arshaw.com/fullcalendar/docs/event_data/refetchEvents/を呼び出して、ユーザーのカレンダーを更新してください。