Kalendae是一款純js不依賴任何js庫的日曆控件,能夠輕鬆實現顯示月份數量,當前選中多個日期,並能夠按照周等你想要的格式去定製選中項。javascript
下載地址:GitHub/Kalendaecss
第一步:Kalendae引用java
使用前須要引用樣式文件kalendae.css和JS文件kalendae.standalone.jsgit
<link href="../App_Common/Kalendae/build/kalendae.css" rel="stylesheet" type="text/css" /> <script src="../App_Common/Kalendae/build/kalendae.standalone.js" type="text/javascript"></script>
第二步:未指定容器(控件)加載Kalendaegithub
var ArrDate = $("#FACE_COURSE_TIME").val().split(","); kal = new Kalendae($("#SelectCourseDate")[0], { months: 2, mode: 'single', subscribe: { "change": function () { $("#SKDate input[type='radio'][value='{0}']".format(kal.getSelected())).attr("checked", true); } }, blackout: function (date) { var equal = false; for (var i = 0; i < ArrDate.length; i++) { if (Kalendae.moment(date).format("YYYY-MM-DD") == ArrDate[i]) equal = true; } //判斷是否禁用 if (!equal) return true; } });
或者使用CSS方式直接加載日曆控件ui
<div class="auto-kal"></div>
參數設置spa
<div class="auto-kal" data-kal="months: 3, direction: 'future'"></div>
使用JQ建立加載日曆控件code
$(selector).data('kalendae')
第三步:使用參數說明orm
attachTo:將此日曆控件加載至所在容器;blog
mode:控件選擇模式,"single"單個日期選擇,"multiple"多個日期選擇,"range"選擇日期範圍。