📜  jQuery | CLNDR 插件(1)

📅  最后修改于: 2023-12-03 15:02:13.699000             🧑  作者: Mango

jQuery | CLNDR 插件

简介

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">&lt;</span>
        </div>
        <div class="month"><%= month %> <%= year %></div>
        <div class="clndr-control-button rightalign">
            <span class="clndr-next-button">&gt;</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 肯定是你值得考虑的一个选择。