📅  最后修改于: 2023-12-03 15:02:13.699000             🧑  作者: Mango
CLNDR 是一个 jQuery 日历插件,具有高度的可配置性和自定义性。它能根据你的需求,提供不同的日历格式和样式,并可以轻松地添加联系人信息和事件。
将以下代码放在 <head>
标签中:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/clndr/1.4.7/clndr.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clndr/1.4.7/clndr.min.js"></script>
var events = [ // 事件数组
{ date: '2018-07-01', title: '事件1' },
{ date: '2018-07-04', title: '事件2' },
{ date: '2018-07-10', title: '事件3' }
];
$('#calendar').clndr({
template: $('#calendar-template').html(), // 模板代码
weekOffset: 1, // 日历一周从周一开始
events: events, // 事件数组
clickEvents: { // 单元格点击事件
click: function(target) {
// 自定义事件处理代码
}
},
adjacentDaysChangeMonth: true // 翻页按钮是否可以在本月之外
});
<script type="text/template" id="calendar-template">
<div class="clndr-controls">
<div class="clndr-control-button">
<span class="clndr-previous-button"><</span>
</div>
<div class="month"><%= month %> <%= year %></div>
<div class="clndr-control-button rightalign">
<span class="clndr-next-button">></span>
</div>
</div>
<div class="clndr-grid">
<div class="days-of-the-week">
<% _.each(daysOfTheWeek, function(day) { %>
<div class="header-day"><%= day %></div>
<% }); %>
<div class="days">
<% _.each(days, function(day) { %>
<div class="<%= day.classes %>"><%= day.day %></div>
<% }); %>
</div>
</div>
</div>
</script>
CLNDR 是一个功能强大的 jQuery 日历插件,可以根据你的需求,提供不同的日历格式和样式,并可以轻松地添加联系人信息和事件。如果你正在寻找一个日历插件,CLNDR 肯定是你值得考虑的一个选择。