Bootstrap 5 简易活动日历插件 jQuery bsCalendar

  • 源码大小:14.48KB
  • 所需积分:1积分
  • 源码编号:19JP-3228
  • 浏览次数:806次
  • 最后更新:2023年05月20日
  • 所属栏目:时间和时钟
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

bsCalendar是一个jQuery插件,用于使用Bootstrap 5框架和Font Awesome 6标志性字体创建灵活、可定制、多语言和功能齐全的活动日历。

请随时下载并在下一个项目中使用它,在一个干净直观的日历界面中显示事件、约会、任务和其他与日程相关的信息,该界面与Bootstrap 5的外观一致。

如何使用它:

1.在文档中加载必要的jQuery库、Bootstrap 5框架和Font Awesome 6标志性字体。

  1. <link rel="stylesheet" href="/path/to/cdn/font-awesome/all.min.css" />
  2. <link rel="stylesheet" href="/path/to/cdn/bootstrap.min.css" />
  3. <script src="/path/to/cdn/jquery.min.js"></script>
  4. <script src="/path/to/cdn/bootstrap.min.js"></script>

2.下载插件并加载jquery.bs.calendar.js查询jQuery之后的脚本。

  1. <script src="/dist/jquery.bs.calendar.js"></script>

3.添加data bs toggle=“日历”属性指定给DIV容器,插件在该容器中生成事件日历。

  1. <div data-bs-toggle="calendar" id="example">
  2. ...
  3. </div>

4.从外部JSON文件中获取事件。

  1. <div data-bs-toggle="calendar" id="example" data-bs-target="events.json">
  2. ...
  3. </div>
  1. // events.json
  2. [
  3. {
  4. "id": 1,
  5. "title": "Event 1!",
  6. "description": "Event description 1",
  7. "start": "2022-10-10 10:00:00",
  8. "end": "2022-10-27 12:30:00",
  9. "link": ""
  10. },
  11. {
  12. "id": 2,
  13. "title": "Event 2!",
  14. "description": "Event description 1",
  15. "start": "2023-10-10 10:00:00",
  16. "end": "2023-10-27 12:30:00",
  17. "link": ""
  18. },
  19. // ...
  20. ]

5.初始化bsCalendar插件并完成。

  1. $('#example').bsCalendar({
  2. // options here
  3. });

6.所有默认插件选项。

  1. $('#example').bsCalendar({
  2. locale: 'en',
  3. url: null, // save as data-bs-target
  4. width: '300px',
  5. icons: {
  6. prev: 'fa-solid fa-arrow-left fa-fw',
  7. next: 'fa-solid fa-arrow-right fa-fw',
  8. eventEdit: 'fa-solid fa-edit fa-fw',
  9. eventRemove: 'fa-solid fa-trash fa-fw'
  10. },
  11. showEventEditButton: false,
  12. showEventRemoveButton: false,
  13. formatEvent: function (event) {
  14. return drawEvent(event);
  15. },
  16. formatNoEvent: function (date) {
  17. return drawNoEvent(date);
  18. },
  19. queryParams: function (params) {
  20. return params;
  21. },
  22. onClickEditEvent: function (e, event) {
  23. },
  24. onClickDeleteEvent: function (e, event) {
  25. },
  26. });

7.您也可以全局设置选项。

  1. $.bsCalendar.setDefault(option, value);

8.手动刷新日历。

  1. $('#example').bsCalendar('refresh');

9.事件处理程序。

  1. $('#example')
  2. .on('init', function (e) {})
  3. .on('change-day', function (e, date, events) {})
  4. .on('events-loaded', function (e, events) {})
  5. .on('show-event-list', function (e, events) {})
  6. .on('shown-event-list', function (e, events) {})
  7. .on('click-current-month', function (e) {})
  8. .on('click-prev-month', function (e) {})
  9. .on('click-next-month', function (e) {})
  10. .on('change-month', function (e) {})

预览截图