jquery日历插件e-calendar升级版

2020-05-27 18:00:53易采站长站整理

var id = $(this).attr("cid");
var type = $(this).attr("ctype");
alert("点击id:" + id + "rn 类型:" + type);
}
});
});
</script>
</head>

<body>
<h1 style="text-align:center;">e-calendar</h1>
<div id="calendar"></div>
</body>
</html>

通过$(‘#calendar’).eCalendar()来配置日历加载

参数

    yearRange:年下拉框范围

    months:月下拉框

    initData:数据初始化调用的函数

    clickItem:日历列表点击事件 

jquery.e-calendar.js


/**
* @license e-Calendar v2.0.0
* (c) 2016- 11
* License: CHN
*/

(function ($) {

var dMonth = new Date().getMonth();
var dYear = new Date().getFullYear();
var eCalendar = function (options, object) {
// Initializing global variables
var adDay = new Date().getDate();
var adMonth = new Date().getMonth();
var adYear = new Date().getFullYear();
var dDay = adDay;
//var dMonth = adMonth;
//var dYear = adYear;
var instance = object;

var settings = $.extend({}, $.fn.eCalendar.defaults, options);

function lpad(value, length, pad) {
if (typeof pad == 'undefined') {
pad = '0';
}
var p;
for (var i = 0; i < length; i++) {
p += pad;
}
return (p + value).slice(-length);
}

var mouseOver = function () {
$(this).addClass('c-nav-btn-over');
};
var mouseLeave = function () {
$(this).removeClass('c-nav-btn-over');
};

var testFunction=function(){
alert('function active');
}

var onItemGridClose = function () {
$(".c-event-grid").css("display", "none");
};

//日历天事件
var mouseOverEvent = function () {
$(this).addClass('c-event-over');
var d = $(this).attr('data-event-day');
$('div.c-event-item[data-event-day="' + d + '"]').addClass('c-event-over');
};
var mouseClickEvent = function () {
$(".c-event-grid").css("display", "");
$('div.c-day').removeClass('c-event-over')
$('div.c-event-item').removeClass('c-event-over');
$(this).addClass('c-event-over');
var d = $(this).attr('data-event-day');
$('div.c-event-item[data-event-day="' + d + '"]').addClass('c-event-over');
};
var mouseLeaveEvent = function () {
};
var mouseClickItem = settings.clickItem;
var mouseOverItem = function () {
$(this).addClass('c-event-over-item');
};
var mouseLeaveItem = function () {
$(this).removeClass('c-event-over-item')
};
var nextMonth = function () {
if (dMonth < 11) {
dMonth++;
} else {
dMonth = 0;
dYear++;
}
init_eCalendar();

var ajaxMonth = dYear + "-" + (dMonth - (-1));
loadeCalendarByAjax(settings, ajaxMonth);