在項目中,如果涉及到日曆歷程,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 進行進一步的封裝。具體代碼就不貼出來了,具體資源下載有問題的可私聊。