bootstrap实现可拖拽修改删除日程表效果代码

代码语言:html

所属分类:拖放

代码描述:bootstrap实现可拖拽修改删除日程表效果代码,可显示团队每个成员的一周日程安排,可以拖拽分配任务,还可以修改删除。

代码标签: bootstrap 拖拽 修改 删除 日程表

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
 
<meta charset="UTF-8">
 
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.4.5.2.css">
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/all.5.15.3.css">
 
<style>
.opt-tools {
 
height: 100%;
 
width: 25px;
 
right: -21px;
 
position: absolute;
 
border: 1px solid #e8e8e8;
 
border-top-right-radius: 8px;
 
border-bottom-right-radius: 8px;
}
.opt-edit,
.opt-trash {
 
height: 50%;
 
line-height: 25px;
 
text-align: center;
 
font-size: 13px;
 
cursor: pointer;
}
.opt-edit {
 
border-bottom: 1px solid #e8e8e8;
 
border-top-right-radius: 8px;
 
background-color: #fff;
 
color: #ff8e00;
}

.opt-edit:hover {
 
color: #fff;
 
background-color: #ff8e00;
}
.opt-trash {
 
border-bottom-right-radius: 8px;
 
background-color: #fff;
 
color: #cc0000;
}
.opt-trash:hover {
 
color: #fff;
 
background-color: #cc0000;
}

/* LOCK HEADER AND FIRST COLUMN */
.table td,
.table th {
 
padding: 5px !important;
}
th:first-child {
 
position: sticky;
 
left: 0;
 
z-index: 1030;
}
td:first-child {
 
position: sticky;
 
left: 0;
 
z-index: 1010;
}
thead th
{
 
position: sticky;
 
top: 0;
 
z-index: 1020;
}
/* ---------- END (LOCK HEADER AND FIRST COLUMN ) --------- */

.datetimepicker {
 
width: 70% !important;
 
height: 70% !important;
}

.cal-container {
 
max-width: 900px;
 
max-height: 500px;
 
overflow: auto;
 
margin: auto;
}
.cal-table {
 
position: relative;
 
border: solid #ebebeb;
 
border-width: 0 1px 0 0;
 
overscroll-behavior: contain;
}
.cal-thead {
 
top: 0px;
 
box-shadow: 0 10px 50px rgba(0, 0, 0, 0.04);
}

.cal-viewmonth {
 
font-size: 16px;
 
background: #fdfdfd;
 
width: 150px;
 
height: 50px;
}
.cal-toprow {
 
width: 182px;
 
min-width: 182px;
 
color: #3e5569;
 
background-color: #f7f9fb !important;
 
border: 1px solid #ebebeb !important;
}

.cal-viewmonth,
.cal-toprow {
 
font-weight: 700 !important;
 
text-align: center;
 
vertical-align: middle !important;
}

.cal-userinfo {
 
height: 80px;
 
box-shadow: 20px 0 50px rgba(0, 0, 0, 0.05);
}

.cal-tbody .cal-userinfo {
 
min-width: 150px !important;
 
text-align: right;
 
color: hsla(210, 5%, 40%, 1);
 
font-weight: 600;
 
font-size: 12px;
 
letter-spacing: 0.03em;
 
background: #fdfdfd;
 
padding: 0.3em;
 
border: 1px solid #ebebeb;
}

.cal-usersheader {
 
height: 20px;
 
box-shadow: 20px 0 50px rgba(0, 0, 0, 0.05);
 
min-width: 150px !important;
 
text-align: center;
 
font-weight: bold;
 
font-size: 15px;
 
letter-spacing: 0.03em;
 
padding: 0.3em;
}

.weekend {
 
background-color: #b5b5b5;
}
.drag {
 
z-index: 10;
 
cursor: all-scroll;
}
.span-info {
 
display: inline-block;
 
padding: 0.25em 0.4em;
 
text-align: center;
 
white-space: nowrap;
 
vertical-align: baseline;
 
width: 25px;
 
background-color: red;
 
cursor: pointer;
}

.ui-draggable-dragging {
 
z-index: 9999 !important;
}

.cal-usercounter {
 
bottom: 0;
 
right: 0;
 
position: absolute;
 
text-align: right;
 
border-radius: 0px;
 
border: 2px thick red;
}

.cal-userbadge {
 
border-radius: 0;
 
font-weight: 600;
 
font-size: 11px;
}

/* USER TASKS */
.details {
 
border-radius: 4px;
 
background: #fff;
 
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
 
border: 1px solid #ebecee;
 
padding: 0px 0px 5px 10px;
 
margin: 2px;
 
z-index: 1;
}

.details-uren {
 
font-size: 12px;
 
color: #333;
 
font-weight: 500;
 
margin: 0;
 
right: 0px;
 
text-align: right;
 
padding-right: 10px;
}

.details-task {
 
margin-top: 5px;
 
margin-bottom: 2px;
 
font-size: 12px;
 
padding: 2px 5px;
 
font-weight: 600;
 
line-height: 1.4;
 
border-radius: 2px;
 
width: 94%;
}
</style>


 
 
</head>

<body translate="no">
 
<div class="row justify-content-center align-items-center" style="padding-bottom:25px;">
 
<div style="padding-top: 20px; text-align:center;">
   
<div>
     
<h2>Drag And Drop Calendar/Scheduler</h2>
   
</div>
   
<div>
     
<span>Drag and drop tasks wherever you want on the calendar/scheduler</span><br>
     
<span>Hover on a task to edit or delete the specific task.</span>
   
</div>
 
 
</div>

</div>

<!-- DISPLAY USER SCHEDULER-->
<div class="table-responsive">
 
<div data-parse="1595877840000" id="calplaceholder" style="max-height: 500px; margin-bottom: 0;">
   
<div class="cal-sectionDiv">
     
<table class="table table-striped table-bordered">
       
<thead class="cal-thead">
         
<tr>
           
<th class="cal-viewmonth" id="changemonth">juli 2020</th>
           
<th class="cal-toprow">Wednesday 1</th>
           
<th class="cal-toprow">Thursday 2</th>
           
<th class="cal-toprow">Friday 3</th>
           
<th class="cal-toprow weekend">Saturday 4</th>
           
<th class="cal-toprow weekend">Sunday 5</th>
           
<th class="cal-toprow">Monday 6</th>
           
<th class="cal-toprow">Tuesday 7</th>
           
<th class="cal-toprow">Wednesday 8</th>
           
<th class="cal-toprow">Thursday 9</th>
           
<th class="cal-toprow">Friday 10</th>
           
<th class="cal-toprow weekend">Saturday 11</th>
           
<th class="cal-toprow weekend">Sunday 12</th>
           
<th class="cal-toprow">Monday 13</th>
           
<th class="cal-toprow">Tuesday 14</th>
           
<th class="cal-toprow">Wednesday 15</th>
           
<th class="cal-toprow">Thursday 16</th>
           
<th class="cal-toprow">Friday 17</th>
           
<th class="cal-toprow weekend">Saturday 18</th>
           
<th class="cal-toprow weekend">Sunday 19</th>
           
<th class="cal-toprow">Monday 20</th>
           
<th class="cal-toprow">Tuesday 21</th>
           
<th class="cal-toprow">Wednesday 22</th>
           
<th class="cal-toprow">Thursday 23</th>
           
<th class="cal-toprow">Friday 24</th>
           
<th class="cal-toprow weekend">Saturday 25</th>
           
<th class="cal-toprow weekend">Sunday 26</th>
           
<th class="cal-toprow">Monday 27</th>
           
<th class="cal-toprow">Tuesday 28</th>
           
<th class="cal-toprow">Wednesday 29</th>
           
<th class="cal-toprow">Thursday 30</th>
           
<th class="cal-toprow">Friday 31</th>
         
</tr>

       
</thead>
       
<tbody class="cal-tbody">
         
<tr id="h16">
           
<td class="cal-usersheader" style="color:#000; background-color:#389fe8; padding: 0px;">Team 1</td>
           
<td colspan="31" style="color:#FFFFFF; background-color:#389fe8;"></td>
         
</tr>
         
<tr id="u1">
           
<td class="cal-userinfo">
             
<span><b style="text-decoration: underline">Van Els</b> Numan<span></span></span>
             
<div class="cal-usercounter">
               
<span class="cal-userbadge badge badge-light">140:13</span><span class="cal-userbadge badge badge-warning">134:36</span>
             
</div>
             
<div class="cal-userarrows">
               
<i class="up mdi mdi-arrow-up-bold"></i><i class="down mdi mdi-arrow-down-bold"></i>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="1/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="13956" data-userid="1" style="border-left: 5px solid rgb(81, 255, 0); position: relative;">
               
<h3 class="details-task" style=" background: #51FF00; color: #000000">Training</h3>
               
<div class="details-uren">
                  15:00 - 16:30
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="2/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="13957" data-userid="1" style="border-left: 5px solid rgb(121, 32, 32); position: relative;">
               
<h3 class="details-task" style=" background: #792020; color: #FFFFFF">Day Shift</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="3/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="13959" data-userid="1" style="border-left: 5px solid rgb(175, 0, 0); position: relative;">
               
<h3 class="details-task" style=" background: #AF0000; color: #FFFFFF">Sick</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="4/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="13958" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  07:30 - 16:30
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="5/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12179" data-userid="1" style="border-left: 5px solid rgb(30, 137, 90); position: relative;">
               
<h3 class="details-task" style=" background: #1E895A; color: #FFFFFF">Vacation</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="6/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12316" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="7/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12117" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="8/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12336" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  12:00 - 19:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="9/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12346" data-userid="1" style="border-left: 5px solid rgb(189, 0, 0); position: relative;">
               
<h3 class="details-task" style=" background: #BD0000; color: #FFFFFF">Extra shift</h3>
               
<div class="details-uren">
                  13:00 - 20:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="10/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12137" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">

               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="11/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12366" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="12/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12376" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="13/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12386" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  17:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="14/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12396" data-userid="1" style="border-left: 5px solid rgb(30, 137, 90); position: relative;">
               
<h3 class="details-task" style=" background: #1E895A; color: #FFFFFF">Vacation</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="15/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12406" data-userid="1" style="border-left: 5px solid rgb(30, 137, 90); position: relative;">
               
<h3 class="details-task" style=" background: #1E895A; color: #FFFFFF">Vacation</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="16/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12416" data-userid="1" style="border-left: 5px solid rgb(189, 0, 0); position: relative;">
               
<h3 class="details-task" style=" background: #BD0000; color: #FFFFFF">Extra shift</h3>
               
<div class="details-uren">
                  20:00 - 03:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="17/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12426" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  21:00 - 04:00
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="18/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12436" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="19/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12446" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="20/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12456" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  00:00 - 07:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="21/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12466" data-userid="1" style="border-left: 5px solid rgb(30, 137, 90); position: relative;">
               
<h3 class="details-task" style=" background: #1E895A; color: #FFFFFF">Vacation</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="22/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12476" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  02:00 - 09:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="23/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="13960" data-userid="1" style="border-left: 5px solid rgb(175, 0, 0); position: relative;">
               
<h3 class="details-task" style=" background: #AF0000; color: #FFFFFF">Sick</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="24/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12496" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  04:00 - 11:00
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="25/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12506" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  05:00 - 12:00
               
</div>
             
</div>
           
</td>
           
<td class="weekend ui-droppable" data-date="26/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12516" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="27/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12526" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  07:00 - 14:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="28/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="13950" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="29/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12546" data-userid="1" style="border-left: 5px solid rgb(36, 115, 171); position: relative;">
               
<h3 class="details-task" style=" background: #2473AB; color: #FFFFFF">Late shift</h3>
               
<div class="details-uren">
                  09:00 - 16:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="30/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="13949" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
           
<td class="ui-droppable" data-date="31/7/2020" data-userid="1">
             
<div class="drag details ui-draggable ui-draggable-handle" data-taskid="12536" data-userid="1" style="border-left: 5px solid rgb(126, 126, 126); position: relative;">
               
<h3 class="details-task" style=" background: #7E7E7E; color: #FFFFFF">Rest</h3>
               
<div class="details-uren">
                  00:00 - 00:00
               
</div>
             
</div>
           
</td>
         
</tr>
         
<tr id="u2">
           
<td class="cal-userinfo">
             
<span><b style="text-decoration: underline">Henzen</b> Susanna<span></span></span>
             
<div class="cal-usercounter">
               
<span class="cal-userbadge badge badge-light">140:13</span><span class="cal-userbadge badge badge-warning">134:36</span>
             
</div>
             
<div class="cal-userarrows">
               
<i class="up mdi mdi-arrow-up-bold"></i><i class="down mdi mdi-arrow-down-bold"></i>
             
</div>
           
</td>
            <td class="ui-droppa.........完整代码请登录后点击上方下载按钮下载查看

网友评论0