亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php使用fullcalendar日歷插件詳解

2024-05-05 00:07:13
字體:
來源:轉載
供稿:網友

最近做課程表的項目,找了好多個插件感覺都不好用,無意間看到了fullcalendar,還挺簡單的,很方便,先貼一張項目頁面

php,fullcalendar,日歷插件

<!DOCTYPE html><html><head><meta charset='utf-8' /><!-- 日歷插件 --><link href='/public/school/table/fullcalendar.min.css' rel='stylesheet' /><link href='/public/school/table/fullcalendar.print.min.css' rel='stylesheet' media='print' /><script src='/public/school/table/moment.min.js'></script><script src='/public/school/table/jquery.min.js'></script><script src='/public/school/table/fullcalendar.min.js'></script><!-- fullcalendar語言包 --><script src='/public/school/table/locale-all.js'></script><!-- layui --><link rel="stylesheet" href="/public/school/layui/css/layui.css" rel="external nofollow" media="all"><link rel="stylesheet" href="/public/school/style/admin.css" rel="external nofollow" media="all"><script src="/public/school/layui/layui.js"></script> <!-- bootstrap --><link href='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css' rel='stylesheet' /><script src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js'></script><script src='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js'></script></head><script> //獲取當前日期 var myDate = new Date(); var defaultDate = myDate.getFullYear() +'-'+(myDate.getMonth()+1)+'-'+myDate.getDate() $(document).ready(function() { $('#calendar').fullCalendar({ header: { //頂部顯示信息 left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay,listMonth' }, defaultDate: defaultDate, //默認顯示日期 navLinks: true, // can click day/week names to navigate views defaultView:'agendaWeek', //初始化時的默認視圖默認顯示周 allDaySlot: false, //是否顯示all-day slotLabelFormat:'H:mm', //左側時間顯示格式 minTime : '06:00:00', //左側時間從幾點開始 maxTime : '22:00:00', //左側時間從幾點結束 locale: 'zh-cn', //顯示中文 selectable: true, //設置是否可被單擊或者拖動選擇 eventLimit: true, //如果數據過多超過日歷格子顯示的高度時,多出去的數據不會將格子擠開,而是顯示為 +...more ,點擊后才會完整顯示所有的數據 // 點擊課程信息事件,并彈窗 eventClick: function(calEvent, jsEvent, view) { console.log('cycle_id:' + calEvent.id); //點擊的課程周期id console.log('sel_type:' + calEvent.sel_type); //點擊的課程周期類型 1單次 2重復 // 彈出一個頁面 layer.open({  type: 2,  title: '課程表信息',  shadeClose: true,  shade: [0.5, '#000'],  maxmin: true, //開啟最大化最小化按鈕  area: ['900px', '650px'],  content: "/school/Course_Table/cycleInfo.html?cycle_id="+calEvent.id,  end: function () {  // 刷新父窗口  location.reload();  }  }); }, // 點擊空白區域,獲取選擇的日期時間范圍,并彈窗 select: function(startDate, endDate) {  selDate = startDate.format('YYYY-MM-DD'); //選中的開始日期  layer.open({  type: 2,  title: '周期排課',  shadeClose: true,  shade: [0.5, '#000'],  maxmin: true, //開啟最大化最小化按鈕  area: ['900px', '650px'],  content: "/school/Course_Table/addCycle2.html?selDate="+selDate,  end: function () {  // 刷新父窗口  location.reload();  }  }); },  // 日期顯示格式 views: {  month: {   titleFormat: 'YYYY年MM月' }, agenda: {  titleFormat: 'YYYY年MM月DD日' }, week: {  titleFormat: 'YYYY年MM月DD日' }, }, // 鼠標移上的提示 使用bootstorp的提示 eventRender: function(eventObj, $el) { $el.popover({  content: eventObj.description,  trigger: 'hover',  placement: 'top',  container: 'body' }); }, // 獲取要顯示的數據 返回的是json格式 events: function(start,end,timezone, callback) { $.ajax({  url: "{:url('courseTable')}",  dataType: 'json',  type:"POST",  success: function(data) {   if (data.status == 0) {  callback(data.msg);  }else{  layer.msg('網絡錯誤');  }  },  error:function () {  layer.msg('網絡錯誤');  } }); } }); });</script><style> body { /*margin: 40px 10px;*/ padding: 0; font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif; font-size: 14px; } #calendar { max-width: 1200px; margin: 0 auto; }</style></head><body><div class="layui-fluid" style="margin: 10px"> <div class="layui-card"> <div class="layui-card-body"> <div id='calendar'></div> </div> </div></div><script type="text/javascript"> //加載layui layui.use(['layer','element','form'], function(){ var layer = layui.layer ,element = layui.element ,form = layui.form; });</script></body></html>

php后臺代碼:這里我把要顯示的格式在后臺封裝好了,到前臺直接取出來拿來用就可以了。
注意:title和start即標題和開始時間是必須要有的,其他的參數可選,其中 start 格式是“日期T時間”,中間有個字母“T”,看自己情況,description 的內容是鼠標放上去要顯示的內容

public function courseTable() { if (request()->isPost()) {       //二維數組  $list = model('CourseTable')->getCourseTable($this->sid);  foreach ($list as $key => $value) {  $val['id'] = $value['id']; ///課程周期表  $val['sel_type'] = $value['sel_type']; ///課程周期類型 1單次 2重復  $val['title'] = '教師:'.$value['teacher_name']. '班級:'.$value['grade_name'];  $val['start'] = $value['date'].'T'.$value['start_time'];  $val['end'] = $value['date'].'T'.$value['end_time'];  $val['description'] = '教師:'.$value['teacher_name'].'班級:'.$value['grade_name'].'教室:'.$value['room_name'];  $val['color'] = '#009688';  $val['textColor'] = '#fff';  $newList[] = $val;  }    return return_succ($newList); } return $this->fetch(); }

php,fullcalendar,日歷插件

代碼里有注釋,有不懂的可以留言溝通。

官方網站里面有文檔,可以慢慢研究 https://fullcalendar.io/docs

以上所述是小編給大家介紹的php使用fullcalendar日歷插件的教程詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品一区在线播放| 亚洲娇小xxxx欧美娇小| 色爱精品视频一区| 欧美激情视频一区二区| 久久精品久久久久久国产 免费| 国产日韩在线亚洲字幕中文| 欧美中文字幕精品| 视频在线观看一区二区| 理论片在线不卡免费观看| 日韩欧美国产激情| 国产精品久久网| 亚洲第一精品福利| 精品偷拍一区二区三区在线看| 精品久久久久久久久久久久久久| 国产精品成人一区二区| 中文字幕久久精品| 中文字幕国产精品久久| 日韩动漫免费观看电视剧高清| 国产精品69久久久久| 国产精品视频专区| 91色视频在线导航| 日韩一区av在线| 亚洲国产精品热久久| 亚洲欧美日韩一区二区三区在线| 国产精品国内视频| 日韩av影片在线观看| 国产精品视频xxxx| 欧美日韩亚洲精品内裤| 亚洲欧美中文字幕在线一区| 亚洲第五色综合网| 国产亚洲精品久久久久久777| 亚洲美女视频网| 亚洲人成在线观看| 国产主播喷水一区二区| 日韩电影中文 亚洲精品乱码| 久久久久久久久久久av| 日本精品久久久久影院| 欧美精品情趣视频| 日韩在线视频播放| 在线电影欧美日韩一区二区私密| 欧美床上激情在线观看| 亚洲在线免费看| 欧美激情国产精品| 日韩欧美国产激情| 欧美极品欧美精品欧美视频| 欧美高跟鞋交xxxxxhd| 欧美激情第1页| 这里精品视频免费| 成人97在线观看视频| 91精品国产综合久久香蕉922| 国产综合久久久久久| 欧美日本高清视频| 在线精品视频视频中文字幕| 91精品国产色综合久久不卡98| 国产精品成人一区二区| 亚洲91精品在线| 欧美激情精品久久久久久久变态| 国产精品视频区1| 成人国产精品一区二区| 欧美电影免费观看高清| 韩国欧美亚洲国产| 欧美激情区在线播放| 日韩欧美亚洲成人| 久久久久久久久久亚洲| 国产精品一香蕉国产线看观看| 日韩在线欧美在线| 欧美成人午夜激情在线| 久热99视频在线观看| 亚洲第一二三四五区| 亚洲欧美综合区自拍另类| 日韩在线视频国产| 欧美性videos高清精品| 国产在线精品一区免费香蕉| 中文一区二区视频| 国产在线98福利播放视频| 亚洲美女精品久久| 国产精品日韩久久久久| 九九热精品视频在线播放| 亚洲sss综合天堂久久| 国产精品美腿一区在线看| 亚洲自拍偷拍在线| 久99久在线视频| 国产美女久久久| 在线亚洲男人天堂| 自拍视频国产精品| 91在线免费网站| 色琪琪综合男人的天堂aⅴ视频| 日韩av影院在线观看| 综合网日日天干夜夜久久| 久久精品久久久久久国产 免费| 亚洲www在线观看| 国产精品视频地址| 亚洲国产天堂网精品网站| 亚洲电影免费观看| 国产成人福利夜色影视| 美日韩精品免费观看视频| 欧美性猛交xxxx乱大交3| 久久中文精品视频| 国产91免费看片| 久久国产精品久久久久久久久久| 欧美老少做受xxxx高潮| 欧美精品videossex性护士| 久久国产加勒比精品无码| 2019中文字幕免费视频| 91av成人在线| 亚洲毛片在线免费观看| 亚洲福利视频久久| 亚洲精品国产福利| 亚洲电影免费观看高清完整版在线| 欧美日产国产成人免费图片| 国产精品一区二区三区在线播放| 欧美极品美女视频网站在线观看免费| 欧美日韩成人精品| 欧美中文字幕在线播放| 久久免费视频观看| 成人精品视频99在线观看免费| 久久久精品久久久久| 国产精品678| 色偷偷偷综合中文字幕;dd| 亚洲第五色综合网| 国内精品久久久| 久久久久久伊人| 国产精品视频午夜| 日韩精品亚洲视频| 久久久999精品视频| 亚洲欧美制服中文字幕| 欧美韩日一区二区| 91精品视频在线看| 亚洲成人a**站| 亚洲成在人线av| 欧美中文字幕精品| 久久综合久久88| 色琪琪综合男人的天堂aⅴ视频| 黑人狂躁日本妞一区二区三区| 久久国产精品久久精品| 色噜噜狠狠狠综合曰曰曰88av| 欧美成年人在线观看| 欧美亚州一区二区三区| 欧美日韩中文字幕综合视频| 久久久精品视频在线观看| 日韩欧美黄色动漫| 国产亚洲人成网站在线观看| 日韩久久精品成人| 97不卡在线视频| 26uuu另类亚洲欧美日本老年| 精品露脸国产偷人在视频| 免费不卡在线观看av| 成人国产精品色哟哟| 国产精品三级久久久久久电影| 欧美黑人性猛交| 色一情一乱一区二区| 性夜试看影院91社区| 国产精品高清在线| 在线播放国产一区二区三区| 中文字幕免费国产精品| 78色国产精品| 久久久女人电视剧免费播放下载| 久久久久亚洲精品国产| 欧美人与性动交| 久久综合免费视频| 亚洲欧美变态国产另类| 亚洲网站在线播放| 国产精品午夜一区二区欲梦| 国产在线日韩在线|