Fullcalendarライブラリにてカレンダー描画後にボタンを押すと新たにイベントを追加してくれる機能を作りたかった
javascript
1document.addEventListener('DOMContentLoaded', function() { 2 var calendarEl = document.getElementById('calendar'); 3 var calendar = new FullCalendar.Calendar(calendarEl, { 4 plugins: [ 'interaction', 'dayGrid', 'timeGrid', 'list' ], 5 header: { 6 left: 'prev,next today', 7 center: 'title', 8 right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth' 9 }, 10 locale: "ja", 11 navLinks: true, 12 eventClick: function(obj) { 13 alert(obj.event.title+" : "+obj.event.start); 14 }, 15 // can click day/week names to navigate views 16 businessHours: false, // display business hours 17 contentHeight: 'auto', 18 editable: true, 19 events: [ 20 { 21 title: 'Business Lunch', 22 start: '2020-04-03', 23 }, 24 { 25 title: 'Meeting', 26 start: '2019-08-13T11:00:00', 27 constraint: 'availableForMeeting', // defined below 28 color: '#257e4a' 29 }, 30 ] 31 }); 32//ここからボタンクリックの処理 33 $('#confirm').on('click', function() { 34 $('#calendar').fullCalendar('renderEvent', { 35 events: [ 36 { 37 title: 'EventTitle', 38 start: '2019-08-29' 39 } 40 ] 41 }, true); 42 calendar.render(); 43 }); 44});
これを実行すると
Uncaught TypeError: $(...).fullCalendar is not a function
とエラーが出力されました。色々調べた結果ファイルのダウンロード不備かと思い、一度確認し直したのですが特に不備は見つかりません。
html
1<link href="fullcalendar-4.4.0/packages/core/main.css" rel="stylesheet" /> 2<link href="fullcalendar-4.4.0/packages/daygrid/main.css" rel="stylesheet" /> 3<link href="fullcalendar-4.4.0/packages/timegrid/main.css" rel="stylesheet" /> 4<link href="fullcalendar-4.4.0/packages/list/main.css" rel="stylesheet" /> 5<script src="fullcalendar-4.4.0/packages/core/main.js"></script> 6<script src="fullcalendar-4.4.0/packages/interaction/main.js"></script> 7<script src="fullcalendar-4.4.0/packages/daygrid/main.js"></script> 8<script src="fullcalendar-4.4.0/packages/timegrid/main.js"></script> 9<script src="fullcalendar-4.4.0/packages/list/main.js"></script>
何がいけないのでしょうか。
回答1件
あなたの回答
tips
プレビュー