Bootstrap 4 动态活动日历

  • 源码大小:10.42KB
  • 所需积分:1积分
  • 源码编号:19JP-3544
  • 浏览次数:713次
  • 最后更新:2023年06月24日
  • 所属栏目:时间和时钟
本站默认解压密码:19jp.com 或 19jp_com

简介

Bootstrap 4的一个最小的干净日历组件,可以在月视图中动态显示事件。

依赖项:

  • jQuery
  • Bootstrap 4框架
  • 动量.js

如何使用它:

1.要使用该组件,请确保在文档中加载了jQuery库和Bootstrap 4框架。

  1. <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
  2. <script src="/path/to/cdn/jquery.slim.min.js"></script>
  3. <script src="/path/to/cdn/bootstrap.min.js"></script>

2.加载最新的moment.js来处理日期和时间。

  1. <script src="/path/to/cdn/moment.min.js"></script>

3.在文档中加载日历的样式表。

  1. <link rel="stylesheet" href="css/calendar.css" />

4.创建一个DIV容器来保存事件日历。

  1. <div id="calendar"></div>

5.如果需要,导入加载微调器模块。

  1. <link rel="stylesheet" href="css/spinner.css" />
  1. import {Spinner} from './spinner.js';

6.定义并导入您的事件,如下所示:

  1. // mockData.js
  2. export const mockData = [
  3. {
  4. time: '2020-06-13T21:00:00 Z',
  5. cls: 'bg-orange-alt',
  6. desc: 'Jack, Stephen'
  7. },
  8. {
  9. time: '2020-06-13T22:00:00 Z',
  10. cls: 'bg-green-alt',
  11. desc: 'Nathan, Luke'
  12. },
  13. {
  14. time: '2020-06-18T21:00:00 Z',
  15. cls: 'bg-red-alt',
  16. desc: 'Nathan, Stephen'
  17. },
  18. {
  19. time: '2020-06-18T22:00:00 Z',
  20. cls: 'bg-cyan-alt',
  21. desc: 'Peter, Luke'
  22. },
  23. {
  24. time: '2020-06-18T23:00:00 Z',
  25. cls: 'bg-purple-alt',
  26. desc: 'Lora, Sandy'
  27. },
  28. {
  29. time: '2020-06-19T20:00:00 Z',
  30. cls: 'bg-sky-blue-alt',
  31. desc: 'Nathan, Luke'
  32. },
  33. {
  34. time: '2020-06-19T19:00:00 Z',
  35. cls: 'bg-orange-alt',
  36. desc: 'Peter, Luke'
  37. },
  38. {
  39. time: '2020-05-22T21:00:00 Z',
  40. cls: 'bg-sky-blue-alt',
  41. desc: 'Peter, Lora'
  42. },
  43. {
  44. time: '2020-07-02T19:00:00 Z',
  45. cls: 'bg-purple-alt',
  46. desc: 'Peter, Luke'
  47. }
  48. ];
  1. import {mockData} from './mockData.js';

7.导入日历组件。

  1. import {Calendar} from './calendar.js';

8.初始化日历并将事件数据异步加载到日历中。

  1. document.addEventListener("DOMContentLoaded", async ()=>{
  2. const cal = Calendar('calendar');
  3. const spr = Spinner('calendar');
  4. await spr.renderSpinner().delay(0);
  5. cal.bindData(mockData);
  6. cal.render();
  7. });

更新日志:

2022-06-03

  • 更新了moment.js依赖项

预览截图