要在日历中显示事件(按月、周、日同时显示),你可以使用 FullCalendar.io 库。以下是一个简单的示例,展示了如何使用 FullCalendar.io 在网页上创建一个包含月、周、日视图的日历,并显示事件。
首先,你需要在你的 HTML 文件中引入 FullCalendar.io 的 CSS 和 JavaScript 文件。你可以从 FullCalendar.io 的官方网站下载这些文件,或者使用 CDN 链接。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FullCalendar Example</title>
<!-- 引入 FullCalendar CSS -->
<link href='https://cdn.jsdelivr.net/npm/@fullcalendar/core@4.4.2/main.min.css' rel='stylesheet' />
<link href='https://cdn.jsdelivr.net/npm/@fullcalendar/daygrid@4.4.2/main.min.css' rel='stylesheet' />
<link href='https://cdn.jsdelivr.net/npm/@fullcalendar/timegrid@4.4.2/main.min.css' rel='stylesheet' />
</head>
<body>
<div id='calendar'></div>
<!-- 引入 FullCalendar JavaScript -->
<script src='https://cdn.jsdelivr.net/npm/@fullcalendar/core@4.4.2/main.min.js'></script>
<script src='https://cdn.jsdelivr.net/npm/@fullcalendar/daygrid@4.4.2/main.min.js'></script>
<script src='https://cdn.jsdelivr.net/npm/@fullcalendar/timegrid@4.4.2/main.min.js'></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: ['dayGrid', 'timeGrid'],
header: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,timeGridWeek,timeGridDay'
},
defaultView: 'dayGridMonth',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: [
{
title: 'Event 1',
start: '2023-04-01'
},
{
title: 'Event 2',
start: '2023-04-07',
end: '2023-04-10'
},
{
title: 'Event 3',
start: '2023-04-15T16:00:00'
},
],
});
calendar.render();
});
</script>
</body>
</html>
div
元素,其 ID 为 calendar
,这将作为日历的容器。DOMContentLoaded
事件中初始化 FullCalendar 实例。dayGrid
和 timeGrid
)以支持月、周、日视图。dayGridMonth
。editable
和 eventLimit
属性以允许编辑事件和显示“更多”链接。将上述 HTML 文件保存并在浏览器中打开,你应该会看到一个包含月、周、日视图的日历,并显示定义的事件。
领取专属 10元无门槛券
手把手带您无忧上云