rrule.html 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8' />
  5. <link href='../packages/bundle/dist/main.css' rel='stylesheet' />
  6. <script src='../node_modules/rrule/dist/es5/rrule.js'></script>
  7. <script src='../packages/bundle/dist/main.js'></script>
  8. <script src='../packages/bundle/dist/rrule.js'></script>
  9. <script>
  10. document.addEventListener('DOMContentLoaded', function() {
  11. var calendarEl = document.getElementById('calendar');
  12. var calendar = new FullCalendar.Calendar(calendarEl, {
  13. headerToolbar: {
  14. left: 'prev,next today',
  15. center: 'title',
  16. right: 'dayGridMonth,timeGridWeek,timeGridDay,listMonth'
  17. },
  18. initialDate: '2020-02-12',
  19. editable: true,
  20. events: [
  21. {
  22. title: 'rrule event',
  23. rrule: {
  24. dtstart: '2020-02-09T13:00:00',
  25. // until: '2020-02-01',
  26. freq: 'weekly'
  27. },
  28. duration: '02:00'
  29. }
  30. ],
  31. eventClick: function(arg) {
  32. if (confirm('delete event?')) {
  33. arg.event.remove()
  34. }
  35. }
  36. });
  37. calendar.render();
  38. });
  39. </script>
  40. <style>
  41. body {
  42. margin: 40px 10px;
  43. padding: 0;
  44. font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  45. font-size: 14px;
  46. }
  47. #calendar {
  48. max-width: 1100px;
  49. margin: 0 auto;
  50. }
  51. </style>
  52. </head>
  53. <body>
  54. <div id='calendar'></div>
  55. </body>
  56. </html>