在项目中,如果涉及到日历历程,fullcalendar是一个可以参考的插件。他的相关资料可以在百度自行查找,之后的文章也会贴出一部分实例。
插件 fullcalendar 上仅显示了阳历日期,相关的节假日、阴历等都没有相关API,本着对技术的执着,和不断修改各种插件的职业本能,又入了一个漫长不归路。
本篇文章仅介绍如何获取到阴历日期、节假日,之后的文章会介绍如何在fullcalendar中嵌入该功能。
在这几年内也有不少人做过这个事情,如2013年的 feifei:fullCalendar 改造计划之带农历节气节假日的万年历。
文章链接:http://feifei.im/archives/168
一、下载算法js
涉及到阴历,肯定离不开万年历,网上有太多的万年历可以参考。当然,不仅仅是参考,可以直接拿来使用。以hao123 的 万年历插件为例:
它使用的是 lunar.js, 由于是 hao123 私有的资源,它的源码不好查找。 2016.10.28的资源地址:https://pan.baidu.com/s/1eR52jjO
最新资源地址只能在官网反编译,如图:
二、算法 js 提供的 API
1. 属性:内部维护一个lunar对象,它以传入的日期为基础,计算得到各种属性。
2. 节气、节假日、阴历
节气可直接通过属性term获得;
节假日通过调用 festival 方法获得;
阴历也可通过属性获得;
若想完全像日历中展示的那样,节气 > 节假日 > 月份 > 日期 的格式显示,就需要对算法js 进行进一步的封装。具体代码就不贴出来了。