_vertical-resource-view-basic.html 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8' />
  5. <link href='../packages-premium/bundle/main.css' rel='stylesheet' />
  6. <script src='../packages-premium/bundle/main.js'></script>
  7. <script>
  8. document.addEventListener('DOMContentLoaded', function() {
  9. var calendarEl = document.getElementById('calendar');
  10. var calendar = new FullCalendar.Calendar(calendarEl, {
  11. initialView: 'resourceDayGridDay',
  12. initialDate: '2020-09-07',
  13. editable: true,
  14. selectable: true,
  15. dayMaxEvents: true, // allow "more" link when too many events
  16. headerToolbar: {
  17. left: 'prev,next today',
  18. center: 'title',
  19. right: 'resourceDayGridDay,resourceDayGridTwoDay,timeGridWeek,dayGridMonth'
  20. },
  21. views: {
  22. resourceDayGridTwoDay: {
  23. type: 'resourceDayGrid',
  24. duration: { days: 2 },
  25. buttonText: '2 days',
  26. }
  27. },
  28. //// uncomment this line to hide the all-day slot
  29. //allDaySlot: false,
  30. resources: [
  31. { id: 'a', title: 'Room A' },
  32. { id: 'b', title: 'Room B', eventColor: 'green' },
  33. { id: 'c', title: 'Room C', eventColor: 'orange' },
  34. { id: 'd', title: 'Room D', eventColor: 'red' }
  35. ],
  36. events: [
  37. { id: '1', resourceId: 'a', start: '2020-09-06', end: '2020-09-08', title: 'event 1' },
  38. { id: '2', resourceId: 'a', start: '2020-09-07T09:00:00', end: '2020-09-07T14:00:00', title: 'event 2' },
  39. { id: '3', resourceId: 'b', start: '2020-09-07T12:00:00', end: '2020-09-08T06:00:00', title: 'event 3' },
  40. { id: '4', resourceId: 'c', start: '2020-09-07T07:30:00', end: '2020-09-07T09:30:00', title: 'event 4' },
  41. { id: '5', resourceId: 'd', start: '2020-09-07T10:00:00', end: '2020-09-07T15:00:00', title: 'event 5' }
  42. ],
  43. select: function(arg) {
  44. console.log(
  45. 'select',
  46. arg.startStr,
  47. arg.endStr,
  48. arg.resource ? arg.resource.id : '(no resource)'
  49. );
  50. },
  51. dateClick: function(arg) {
  52. console.log(
  53. 'dateClick',
  54. arg.date,
  55. arg.resource ? arg.resource.id : '(no resource)'
  56. );
  57. }
  58. });
  59. calendar.render();
  60. });
  61. </script>
  62. <style>
  63. body {
  64. margin: 0;
  65. padding: 0;
  66. font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  67. font-size: 14px;
  68. }
  69. #calendar {
  70. max-width: 1100px;
  71. margin: 50px auto;
  72. }
  73. </style>
  74. </head>
  75. <body>
  76. <div id='calendar'></div>
  77. </body>
  78. </html>