js 排班插件_JS实现日程安排 日程安排插件
代码:
员工周计划
body
{
margin: 0;
padding: 0;
font-size: 12px;
color: #555;
background-color: #fff;
}
.table-title
{
border-collapse: collapse;
width: 100%;
border: solid 1px #ddd;
font-size: 12px;
font-weight: bold;
color: #555;
}
.table-title td
{
text-align: center;
padding: 5px;
height: 25px;
}
.table-days
{
border-collapse: collapse;
width: 100%;
}
.table-days td
{
border: solid 1px #ddd;
height: 150px;
vertical-align: top;
width: 14px;
}
.td-gray
{
color: #ccc;
background-color: #f7f7f7;
}
.div-task-item
{
background-color: #bfecff;
margin-top: 2px;
padding: 2px;
height: 14px;
cursor: default;
/* margin-left: 5px;
margin-right: 5px;*/
}
.div-task-item:hover
{
background-color: #ff5588 !important;
}
.div-no-task-item
{
margin-top: 2px;
padding: 2px;
height: 14px;
}
.td-selected
{
background-color: #e0f2f8 !important;
}
.div-day-title
{
text-align: right;
padding: 3px;
}
.td-today
{
background-color: #fcd7d7;
}
.td-today div:first-child
{
border-top: solid 2px #f72f37;
padding-top: 1px;
}
.highlight-task
{
background-color: #ff3366 !important;
color: #fff !important;
}
var data = {
empCode: '101',
list: [
//说明:id暂时无用
{ id: '01', taskCode: '001', title: '任务一', content: '测试内容', year: 2016, month: 1, day: 3 },
{ id: '02', taskCode: '001', title: '任务一', content: '测试内容', year: 2016, month: 1, day: 4 },
//{ id: '02', taskCode: '001', title: '任务一', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '03', taskCode: '002', title: '任务二', content: '测试内容', year: 2016, month: 1, day: 4 },
//{ id: '04', taskCode: '002', title: '任务二', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '05', taskCode: '003', title: '任务三', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '06', taskCode: '003', title: '任务三', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '07', taskCode: '004', title: '任务四', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '08', taskCode: '005', title: '任务五', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '09', taskCode: '005', title: '任务五', content: '测试内容', year: 2016, month: 1, day: 7 },
{ id: '10', taskCode: '006', title: '任务六', content: '测试内容', year: 2016, month: 1, day: 7 },
//{ id: '11', taskCode: '006', title: '任务六', content: '测试内容', year: 2016, month: 1, day: 8 },
//{ id: '12', taskCode: '006', title: '任务六', content: '测试内容', year: 2016, month: 1, day: 9 },
{ id: '13', taskCode: '007', title: '任务七', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '13', taskCode: '007', title: '任务七', content: '测试内容', year: 2016, month: 1, day: 7 },
{ id: '14', taskCode: '007', title: '任务七', content: '测试内容', year: 2016, month: 1, day: 8 },
//{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 6 },
//{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 7 },
{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 8 },
{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 9 },
{ id: '15', taskCode: '009', title: '任务九', content: '测试内容', year: 2016, month: 1, day: 4 },
{ id: '15', taskCode: '009', title: '任务九', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '15', taskCode: '010', title: '任务十', content: '测试内容', year: 2016, month: 1, day: 10 },
{ id: '15', taskCode: '010', title: '任务十', content: '测试内容', year: 2016, month: 1, day: 9 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2015, month: 12, day: 31 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2016, month: 1, day: 1 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2016, month: 1, day: 2 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2016, month: 1, day: 3 }
]
};
var taskCodeList = new Array();
function createTaskCodeList(data, taskCodeList) {
for (var i = 0; i < data.list.length; i++) {
var bl = true;
for (var j = 0; j < taskCodeList.length; j++) {
if (taskCodeList[j] == data.list[i].taskCode) {
bl = false;
}
}
if (bl) {
taskCodeList.push(data.list[i].taskCode);
}
}
}
createTaskCodeList(data, taskCodeList);
$(function () {
$(".table-days").parent().height($(window).height() - $(".table-days").parent().position().top - 10);
$("#year").change(function () {
var year = $("#year").val();
var month = $("#month").val();
createPlanTable(year, month);
});
$("#month").change(function () {
var year = $("#year").val();
var month = $("#month").val();
createPlanTable(year, month);
});
gotoToday();
//ie6、7
if ($.browser.msie) {
if (parseInt($.browser.version) == 7 || parseInt($.browser.version) == 6) {
$("#table-days").width($("#table-days").width() - 20);
$("#table-days").parent().height($("#table-days").parent().height() - 15);
}
}
}); //end $
//创建计划表格
function createPlanTable(year, month) {
var html = '';
var table = $("#table-days");
var days = getDaysOfMonth(year, month);
var preDays = getDaysOfPreMonth(year, month);
var week = getWeek(year, month, 1);
var day = preDays - week + 1;
var grayDay = 'td-gray'; //置灰
var current = false;
var today = new Date();
for (var i = 0; i < (days + week - 1) / 7 ; i++) {
html += '
';
for (var j = 0; j < 7; j++) {
day++;
if (current == false && day > preDays) {
day = 1;
grayDay = '';
current = true;
}
if (current == true && day > days) {
day = 1;
grayDay = 'td-gray';
current = false;
}
var todayClass = '';
if (current && today.getFullYear() == year && today.getMonth() == month - 1 && today.getDate() == day) {
todayClass = 'td-today';
}
html += '
';
var virtualTaskCount = 0;
for (var k = 0; k < data.list.length; k++) {
var model = data.list[k];
if (grayDay == '' && year == model.year && month == model.month && day == model.day) {
var taskIndex = getTaskIndex(taskCodeList, model.taskCode);
for (var m = virtualTaskCount; m < taskIndex; m++) {
html += '
virtualTaskCount++;
}
html += '
';
virtualTaskCount++;
}
}
html += '
';
}
html += '
';
}
table.html(html);
//优化显示
if (true) {
for (var i = 0; i < taskCodeList.length; i++) {
table.find("tr").each(function () {
var tr = $(this);
var taskItem = tr.find("div[taskCode='" + taskCodeList[i] + "']");
if (taskItem.length > 0) {
var k = -1;
while (k != -2) {
k++;
var bl = true;
taskItem.each(function () {
var prev = $(this).parent().find("div:eq(" + (k + 1) + ")");
if (!prev || prev.length == 0) k = -2;
if (prev && prev.attr("taskCode") == taskCodeList[i]) k = -2;
if (!$(this).parent().attr("class") || !prev || prev.length == 0 || prev.attr("class").indexOf("div-no-task-item") == -1) {
bl = false;
}
});
if (bl) {
taskItem.each(function () {
var item = $(this);
var prev = item.parent().find("div:eq(" + (k + 1) + ")");
if (prev.length > 0) {
item.after('
item.wrap("
prev.after(item.parent().html());
prev.remove();
item.parent().remove();
}
});
}
}
}
});
} //end for taskCodeList
//去空
table.find("td").each(function () {
var td = $(this);
while (true) {
var div = td.find("div:last");
if (div.attr("class").indexOf("div-no-task-item") != -1) {
div.remove();
}
else {
break;
}
}
});
} //end 优化显示
//日期td单击双击
table.find("td").each(function () {
var td = $(this);
var grayDay = td.attr('class').indexOf('td-gray') == -1;
td.click(function () {
if (grayDay) {
if (td.attr("class").indexOf("td-selected") != -1) {
td.removeClass("td-selected");
} else {
$(".td-selected").removeClass("td-selected");
td.addClass("td-selected");
}
}
});
td.dblclick(function () {
if (grayDay) {
add(td.attr("day"));
}
});
});
//任务单击双击
$(".div-task-item").each(function () {
var taskItemDiv = $(this);
var taskCode = taskItemDiv.attr("taskCode");
taskItemDiv.click(function (evt) {
$(".div-task-item").removeClass("highlight-task");
table.find("div[taskCode='" + taskCode + "']").addClass("highlight-task");
evt.stopPropagation();
});
taskItemDiv.dblclick(function (evt) {
evt.stopPropagation();
});
});
}
//创建新计划
function add(day) {
data.list.push({ id: '15', taskCode: '000', title: '测试新增', content: '测试内容', year: 2016, month: 1, day: parseInt(day) });
createTaskCodeList(data, taskCodeList)
var scrollTop = $("#div-days").scrollTop();
$("#month").change();
$("#div-days").scrollTop(scrollTop);
}
//今天
function gotoToday() {
var today = new Date();
$("#year").val(today.getFullYear());
$("#month").val(today.getMonth() + 1);
$("#month").change();
var top = $(".td-today").position().top - $(".table-days").position().top;
var div = $("#div-days").scrollTop(top);
var div = $(".td-selected").removeClass("td-selected");
}
//上月
function preMonth() {
var year = $("#year").val();
var month = $("#month").val();
if (month == 1) {
$("#year").val(parseInt(year) - 1);
$("#month").val(12);
} else {
$("#month").val(parseInt(month) - 1);
}
$("#month").change();
$("#div-days").scrollTop($(window).height());
}
//下月
function nextMonth() {
var year = $("#year").val();
var month = $("#month").val();
if (month == 12) {
$("#year").val(parseInt(year) + 1);
$("#month").val(1);
} else {
$("#month").val(parseInt(month) + 1);
}
$("#month").change();
$("#div-days").scrollTop(0);
}
//获取task索引
function getTaskIndex(taskCodeList, taskCode) {
var pos = 0;
for (var i = 0; i < taskCodeList.length; i++) {
if (taskCodeList[i] == taskCode) {
break;
}
pos++;
}
return pos;
}
2017
2016
2015
2014
年
1
2
3
4
5
6
7
8
9
10
11
12
月
星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 | 星期日 |
//获取当月天数
function getDaysOfMonth(year, month) {
var d = new Date(year, month, 0);
return d.getDate();
}
//获取前一个月天数
function getDaysOfPreMonth(year, month) {
if (month == 1) {
month = 12;
year = year - 1;
}
else {
month = month - 1;
}
var d = new Date(year, month, 0);
return d.getDate();
}
//获取当天星期数(0到6)
function getWeek(year, month, day) {
var d = new Date(year, month - 1, day);
return d.getDay();
}
//颜色集合
var myColor = [
'ccddff',
'ccffdd',
'eeccff',
'eeffcc',
'ffccee',
'ffeecc'
];
//获取颜色
function getColor(taskCodeList, taskCode) {
var pos = 0;
for (var i = 0; i < taskCodeList.length; i++) {
if (taskCodeList[i] == taskCode) {
break;
}
pos++;
if (pos > myColor.length - 1) {
pos = 0;
}
}
return myColor[pos];
}
可以运行的html代码(放一个jquery.js在同一目录即可):
员工周计划
body
{
margin: 0;
padding: 0;
font-size: 12px;
color: #555;
background-color: #fff;
}
.table-title
{
border-collapse: collapse;
width: 100%;
border: solid 1px #ddd;
font-size: 12px;
font-weight: bold;
color: #555;
}
.table-title td
{
text-align: center;
padding: 5px;
height: 25px;
}
.table-days
{
border-collapse: collapse;
width: 100%;
}
.table-days td
{
border: solid 1px #ddd;
height: 150px;
vertical-align: top;
width: 14px;
}
.td-gray
{
color: #ccc;
background-color: #f7f7f7;
}
.div-task-item
{
background-color: #bfecff;
margin-top: 2px;
padding: 2px;
height: 14px;
cursor: default;
/* margin-left: 5px;
margin-right: 5px;*/
}
.div-task-item:hover
{
background-color: #ff5588 !important;
}
.div-no-task-item
{
margin-top: 2px;
padding: 2px;
height: 14px;
}
.td-selected
{
background-color: #e0f2f8 !important;
}
.div-day-title
{
text-align: right;
padding: 3px;
}
.td-today
{
background-color: #fcd7d7;
}
.td-today div:first-child
{
border-top: solid 2px #f72f37;
padding-top: 1px;
}
.highlight-task
{
background-color: #ff3366 !important;
color: #fff !important;
}
var data = {
empCode: '101',
list: [
//说明:id暂时无用
{ id: '01', taskCode: '001', title: '任务一', content: '测试内容', year: 2016, month: 1, day: 3 },
{ id: '02', taskCode: '001', title: '任务一', content: '测试内容', year: 2016, month: 1, day: 4 },
//{ id: '02', taskCode: '001', title: '任务一', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '03', taskCode: '002', title: '任务二', content: '测试内容', year: 2016, month: 1, day: 4 },
//{ id: '04', taskCode: '002', title: '任务二', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '05', taskCode: '003', title: '任务三', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '06', taskCode: '003', title: '任务三', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '07', taskCode: '004', title: '任务四', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '08', taskCode: '005', title: '任务五', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '09', taskCode: '005', title: '任务五', content: '测试内容', year: 2016, month: 1, day: 7 },
{ id: '10', taskCode: '006', title: '任务六', content: '测试内容', year: 2016, month: 1, day: 7 },
//{ id: '11', taskCode: '006', title: '任务六', content: '测试内容', year: 2016, month: 1, day: 8 },
//{ id: '12', taskCode: '006', title: '任务六', content: '测试内容', year: 2016, month: 1, day: 9 },
{ id: '13', taskCode: '007', title: '任务七', content: '测试内容', year: 2016, month: 1, day: 6 },
{ id: '13', taskCode: '007', title: '任务七', content: '测试内容', year: 2016, month: 1, day: 7 },
{ id: '14', taskCode: '007', title: '任务七', content: '测试内容', year: 2016, month: 1, day: 8 },
//{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 6 },
//{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 7 },
{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 8 },
{ id: '15', taskCode: '008', title: '任务八', content: '测试内容', year: 2016, month: 1, day: 9 },
{ id: '15', taskCode: '009', title: '任务九', content: '测试内容', year: 2016, month: 1, day: 4 },
{ id: '15', taskCode: '009', title: '任务九', content: '测试内容', year: 2016, month: 1, day: 5 },
{ id: '15', taskCode: '010', title: '任务十', content: '测试内容', year: 2016, month: 1, day: 10 },
{ id: '15', taskCode: '010', title: '任务十', content: '测试内容', year: 2016, month: 1, day: 9 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2015, month: 12, day: 31 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2016, month: 1, day: 1 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2016, month: 1, day: 2 },
{ id: '15', taskCode: '011', title: '任务十一', content: '测试内容', year: 2016, month: 1, day: 3 }
]
};
var taskCodeList = new Array();
function createTaskCodeList(data, taskCodeList) {
for (var i = 0; i < data.list.length; i++) {
var bl = true;
for (var j = 0; j < taskCodeList.length; j++) {
if (taskCodeList[j] == data.list[i].taskCode) {
bl = false;
}
}
if (bl) {
taskCodeList.push(data.list[i].taskCode);
}
}
}
createTaskCodeList(data, taskCodeList);
$(function () {
$(".table-days").parent().height($(window).height() - $(".table-days").parent().position().top - 10);
$("#year").change(function () {
var year = $("#year").val();
var month = $("#month").val();
createPlanTable(year, month);
});
$("#month").change(function () {
var year = $("#year").val();
var month = $("#month").val();
createPlanTable(year, month);
});
gotoToday();
//ie6、7
if ($.browser.msie) {
if (parseInt($.browser.version) == 7 || parseInt($.browser.version) == 6) {
$("#table-days").width($("#table-days").width() - 20);
$("#table-days").parent().height($("#table-days").parent().height() - 15);
}
}
}); //end $
//创建计划表格
function createPlanTable(year, month) {
var html = '';
var table = $("#table-days");
var days = getDaysOfMonth(year, month);
var preDays = getDaysOfPreMonth(year, month);
var week = getWeek(year, month, 1);
var day = preDays - week + 1;
var grayDay = 'td-gray'; //置灰
var current = false;
var today = new Date();
for (var i = 0; i < (days + week - 1) / 7 ; i++) {
html += '
';
for (var j = 0; j < 7; j++) {
day++;
if (current == false && day > preDays) {
day = 1;
grayDay = '';
current = true;
}
if (current == true && day > days) {
day = 1;
grayDay = 'td-gray';
current = false;
}
var todayClass = '';
if (current && today.getFullYear() == year && today.getMonth() == month - 1 && today.getDate() == day) {
todayClass = 'td-today';
}
html += '
';
var virtualTaskCount = 0;
for (var k = 0; k < data.list.length; k++) {
var model = data.list[k];
if (grayDay == '' && year == model.year && month == model.month && day == model.day) {
var taskIndex = getTaskIndex(taskCodeList, model.taskCode);
for (var m = virtualTaskCount; m < taskIndex; m++) {
html += '
virtualTaskCount++;
}
html += '
';
virtualTaskCount++;
}
}
html += '
';
}
html += '
';
}
table.html(html);
//优化显示
if (true) {
for (var i = 0; i < taskCodeList.length; i++) {
table.find("tr").each(function () {
var tr = $(this);
var taskItem = tr.find("div[taskCode='" + taskCodeList[i] + "']");
if (taskItem.length > 0) {
var k = -1;
while (k != -2) {
k++;
var bl = true;
taskItem.each(function () {
var prev = $(this).parent().find("div:eq(" + (k + 1) + ")");
if (!prev || prev.length == 0) k = -2;
if (prev && prev.attr("taskCode") == taskCodeList[i]) k = -2;
if (!$(this).parent().attr("class") || !prev || prev.length == 0 || prev.attr("class").indexOf("div-no-task-item") == -1) {
bl = false;
}
});
if (bl) {
taskItem.each(function () {
var item = $(this);
var prev = item.parent().find("div:eq(" + (k + 1) + ")");
if (prev.length > 0) {
item.after('
item.wrap("
prev.after(item.parent().html());
prev.remove();
item.parent().remove();
}
});
}
}
}
});
} //end for taskCodeList
//去空
table.find("td").each(function () {
var td = $(this);
while (true) {
var div = td.find("div:last");
if (div.attr("class").indexOf("div-no-task-item") != -1) {
div.remove();
}
else {
break;
}
}
});
} //end 优化显示
//日期td单击双击
table.find("td").each(function () {
var td = $(this);
var grayDay = td.attr('class').indexOf('td-gray') == -1;
td.click(function () {
if (grayDay) {
if (td.attr("class").indexOf("td-selected") != -1) {
td.removeClass("td-selected");
} else {
$(".td-selected").removeClass("td-selected");
td.addClass("td-selected");
}
}
});
td.dblclick(function () {
if (grayDay) {
add(td.attr("day"));
}
});
});
//任务单击双击
$(".div-task-item").each(function () {
var taskItemDiv = $(this);
var taskCode = taskItemDiv.attr("taskCode");
taskItemDiv.click(function (evt) {
$(".div-task-item").removeClass("highlight-task");
table.find("div[taskCode='" + taskCode + "']").addClass("highlight-task");
evt.stopPropagation();
});
taskItemDiv.dblclick(function (evt) {
evt.stopPropagation();
});
});
}
//创建新计划
function add(day) {
data.list.push({ id: '15', taskCode: '000', title: '测试新增', content: '测试内容', year: 2016, month: 1, day: parseInt(day) });
createTaskCodeList(data, taskCodeList)
var scrollTop = $("#div-days").scrollTop();
$("#month").change();
$("#div-days").scrollTop(scrollTop);
}
//今天
function gotoToday() {
var today = new Date();
$("#year").val(today.getFullYear());
$("#month").val(today.getMonth() + 1);
$("#month").change();
var top = $(".td-today").position().top - $(".table-days").position().top;
var div = $("#div-days").scrollTop(top);
var div = $(".td-selected").removeClass("td-selected");
}
//上月
function preMonth() {
var year = $("#year").val();
var month = $("#month").val();
if (month == 1) {
$("#year").val(parseInt(year) - 1);
$("#month").val(12);
} else {
$("#month").val(parseInt(month) - 1);
}
$("#month").change();
$("#div-days").scrollTop($(window).height());
}
//下月
function nextMonth() {
var year = $("#year").val();
var month = $("#month").val();
if (month == 12) {
$("#year").val(parseInt(year) + 1);
$("#month").val(1);
} else {
$("#month").val(parseInt(month) + 1);
}
$("#month").change();
$("#div-days").scrollTop(0);
}
//获取task索引
function getTaskIndex(taskCodeList, taskCode) {
var pos = 0;
for (var i = 0; i < taskCodeList.length; i++) {
if (taskCodeList[i] == taskCode) {
break;
}
pos++;
}
return pos;
}
2017
2016
2015
2014
年
1
2
3
4
5
6
7
8
9
10
11
12
月
星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 | 星期日 |
//获取当月天数
function getDaysOfMonth(year, month) {
var d = new Date(year, month, 0);
return d.getDate();
}
//获取前一个月天数
function getDaysOfPreMonth(year, month) {
if (month == 1) {
month = 12;
year = year - 1;
}
else {
month = month - 1;
}
var d = new Date(year, month, 0);
return d.getDate();
}
//获取当天星期数(0到6)
function getWeek(year, month, day) {
var d = new Date(year, month - 1, day);
return d.getDay();
}
//颜色集合
var myColor = [
'ccddff',
'ccffdd',
'eeccff',
'eeffcc',
'ffccee',
'ffeecc'
];
//获取颜色
function getColor(taskCodeList, taskCode) {
var pos = 0;
for (var i = 0; i < taskCodeList.length; i++) {
if (taskCodeList[i] == taskCode) {
break;
}
pos++;
if (pos > myColor.length - 1) {
pos = 0;
}
}
return myColor[pos];
}
效果图:
Chocolat.js – 响应式的 jQuery Lightbox 插件
Chocolat.js 使您能够显示一个或多个图像在同一页面上.给用户展示一组图片缩略图,可以显示全页或块.Chocolat.js 可以很好地处理所有主要的浏览器.它在下面这些浏览器测试通过:IE7+ ...
【原创】cs+html+js+css模式(六):改造ajax.js,从原来的原生态js修改为依赖于jquery插件
由于原有的ajax可能在性能上,对于jquery的支持不够并且不够方便,开发人员使用的时候需要知道我们内部指定的后缀文件的设置,基于这个前提我们进行了js的改造 // 使用闭包开发插件 ( ...
js 控制Div循环显示 非插件版
ditor.fontFamily": "MONACO, Consolas, 'Couri ...
js 排班插件_JS实现日程安排 日程安排插件相关推荐
- js 排班插件_js jquery 实现 排班,轮班,日历,日程。使用fullcalendar 插件
如果想用fullcalendar实现排班功能,或者日历.日程功能.那么只需要简单的几步: 这里先挂官网链接: fullcalendar fullcalendar官网下载链接 一.下载及简单配置 1.这 ...
- js 排班插件_排班小程序
更新记录 1.0.5(2020-11-04) 修改源码版发布 1.0.3(2020-11-04) 添加源码版授权 查看更多 云函数类插件通用教程 使用云函数类插件的前提是:使用HBuilderX 2. ...
- js 排班插件_最近做的排班表,整个表格全JS动态生成,用了很多Jquery的库,4个主要页面...
var down=false; //判断鼠标是否处于down状态 var y=0;//对象top坐标 var t=0;//时间坐标 var h=0;//对象的height 高度 var w=0;//方 ...
- js打开本地文件_JS逆向|高频问题:为何Reres插件总是替换本地文件失败?
最近总被问到,使用Reres插件,总是替换失败,不知道原因在哪里,我已经回答过很多遍了,照着github 上面的教程来就不会错,不可能替换不成功.github地址如下: https://github. ...
- js jquery 实现 排班,轮班,日历,日程。使用fullcalendar 插件
如果想用fullcalendar实现排班功能,或者日历.日程功能.那么只需要简单的几步: 这里先挂官网链接: fullcalendar fullcalendar官网下载链接 一.下载及简单配置 1.这 ...
- Jeesite引用fullcalendar实现日程排班
Jeesite引用fullcalendar实现日程排班: 备注:fullcalendar不同的jar版本,使用方式不同,此次使用的是1.6版本. 参考一:eventClick triggering - ...
- FullCalendar 日历插件排班表排课表保姆级详解(可拖动排班排课)
(基于vue)实现效果 文章目录 前言 一.FullCalendar是什么? 二.使用步骤 1.引入库 2.html部分代码 3.css样式代码(样式我单独写个scss文件引入的) 4.逻辑代码部分 ...
- 基于Vue的日程排班表 - common-schedule
common-schedule 基于Vue的日程排班表,根据不同的时间显示粒度设置granularity的值,支持年/月/日/小时 安装 npm install common-schedule 实用场 ...
- JS日期排班表(table表格)
JS日期排班表 可以根据当前年月进行自动渲染日期,星期,实现更改年月排布(table横向排版) <table class="table table-striped table-bord ...
最新文章
- Apache设置多网站
- struts2标签集
- UNITY 模型与动画优化选项
- 互联网1分钟 |1219
- (转)AS3中的stage,this,root的区别
- HDU - 1024 Max Sum Plus Plus 最大m段子段和+滚动数组优化
- linux通过spi和stm32通信,双STM32通过SPI进行通信
- php 记录报错,php报错自己记录
- 接口传值实例DatePickerDialog
- 第一批做移动开发的程序员,现在怎么样了?
- Array 对象-sort()
- mac安装win7之后鼠标失灵_苹果电脑安装win7时键盘鼠标无响应3种解决方案
- 高速公路综合运行监测与管控平台(HOCC)
- 5G网络架构 — 接入网/传输网/核心网
- 如何用Python爬取你的微信好友信息
- 实验二 SQL Server数据查询
- 码农如何克服“职业病”
- UG NX 10.0 GRIP 二次开发
- c语言一维数组字符串数组初始化,一维数组的定义、初始化和引用
- 六派玩家收割智能路由器
热门文章
- cpu满载寿命_电脑寿命逐个谈:CPU、内存最长寿,反倒是这个配件最爱坏
- 机房环境监控系统的作用,机房监控的主要目的是什么
- ZZULIOJ:1123:最佳校友
- hibernate查找数据库中所有内容cannot be cast to com.shzy.model.Materia
- RZ7886/7888/7889/7899/TA6586小功率直流电机正反转驱动芯片简介
- 武汉大学计算机学院的博士后,武汉大学经济与管理学院
- NSIS制作自己的安装包
- SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <4.5.0
- 南阳理工学院计算机应用基础答案,南阳理工学院国家省校级精品课程(精品资源共享课程)一览表.doc...
- 培训班出身的前端,出路在哪儿?