jquery.schedule
v3.1.0
ปฏิทินกำหนดการ jquery และ html
npm i jq.schedule --save
ลองสาธิต
ต่อท้าย head css
<link rel="stylesheet" type="text/css" href="./jquery.schedule/dist/css/style.min.css" />
ใส่ร่างกาย
<div id="schedule"></div>
<script type="text/javascript" src="./jquery.schedule/dist/js/jq.schedule.min.js"></script>
<script type="text/javascript">
$(function(){
var $sc = $("#schedule").timeSchedule({
startTime: "07:00", // schedule start time(HH:ii)
endTime: "21:00", // schedule end time(HH:ii)
widthTime:60 * 10, // cell timestamp example 10 minutes
timeLineY:60, // height(px)
verticalScrollbar:20, // scrollbar (px)
timeLineBorder:2, // border(top and bottom)
bundleMoveWidth:6, // width to move all schedules to the right of the clicked time line cell
rows : {
'0' : {
title : 'Title Area',
subtitle : 'Description',
schedule:[
{
start:'09:00',
end:'12:00',
text:'Text Area',
data:{
}
},
{
start:'11:00',
end:'14:00',
text:'Text Area',
data:{
}
}
]
},
'1' : {
title : 'Title Area',
schedule:[
{
start:'16:00',
end:'17:00',
text:'Text Area',
data:{
}
}
]
}
},
onChange: function(node, data){
addLog('onChange', data);
},
onInitRow: function(node, data){
addLog('onInitRow', data);
},
onClick: function(node, data){
addLog('onClick', data);
},
onAppendRow: function(node, data){
addLog('onAppendRow', data);
},
onAppendSchedule: function(node, data){
addLog('onAppendSchedule', data);
},
onScheduleClick: function(node, time, timeline){
addLog('onScheduleClick', time + ' ' + timeline);
}
});
});
</script>
สำคัญ | ค่า | คำอธิบาย |
---|---|---|
ชื่อคลาส | jq-กำหนดการ | เพิ่มคลาสองค์ประกอบ (ค่าเริ่มต้น jq.schedule) |
เวลาเริ่มต้น | 07:00 น | กำหนดเวลาเริ่มต้น (HH:ii) |
เวลาสิ้นสุด | 21:00 น | เวลาสิ้นสุดกำหนดการ (HH:ii) |
ความกว้างเวลา | 600 | ตัวอย่างการประทับเวลาของเซลล์ 10 นาที |
ไทม์ไลน์Y | 60 | ความสูง(พิกเซล) |
แนวตั้งScrollbar | 20 | แถบเลื่อน (px) |
timeLineBorder | 2 | เส้นขอบ (บนและล่าง) |
มัด MoveWidth | 6 | width เพื่อย้ายกำหนดการทั้งหมดไปทางขวาของเซลล์เส้นเวลาที่คลิก |
แถว | {วัตถุ} | ข้อมูลกำหนดการ |
ลากได้ | {บูลีน} | เปิดใช้งานการลากได้ (ค่าเริ่มต้นเป็นจริง) |
ปรับขนาดได้ | {บูลีน} | เปิดใช้งานการปรับขนาดได้ (ค่าเริ่มต้นเป็นจริง) |
ปรับขนาดได้ซ้าย | {บูลีน} | เปิดใช้งานการปรับขนาดที่จับด้านซ้าย (ค่าเริ่มต้นเป็นเท็จ) |
สำคัญ | พิมพ์ | คำอธิบาย |
---|---|---|
ชื่อ | เชือก | กำหนดการชื่อแถว |
คำบรรยาย | เชือก | กำหนดการคำอธิบายแถว |
กำหนดการ | วัตถุ[] | กำหนดเวลาแถวของอาร์เรย์ |
สำคัญ | พิมพ์ | คำอธิบาย |
---|---|---|
เริ่ม | เชือก | ฮช:ii |
จบ | เชือก | ฮช:ii |
ข้อความ | เชือก | ชื่อบาร์ |
ข้อมูล | วัตถุ | ผูกข้อมูล |
ในการเปลี่ยนแปลงการโทรกลับของแถบกำหนดการ
เริ่มต้นข้อมูล
เมื่อคลิกบาร์โทรกลับ
ในการเพิ่มการโทรกลับแถวกำหนดการ
ในการเพิ่มการโทรกลับแถบกำหนดการ
เมื่อคลิกกำหนดเวลาการโทรกลับแถว
var data = $("#schedule").timeSchedule('timelineData');
var data = $("#schedule").timeSchedule('scheduleData');
$("#schedule").timeSchedule('resetData');
$("#schedule").timeSchedule('resetRowData');
$("#schedule").timeSchedule('addRow', timeline, {
title : 'Title Area',
schedule:[
{
start:'09:00',
end:'12:00',
text:'Text Area',
data:{
}
}
]
});
$("#schedule").timeSchedule('addSchedule', timeline, {
start: start,
end: end,
text:'Insert Schedule',
data:{}
});
$("#schedule").timeSchedule('setDraggable', true or false);
$("#schedule").timeSchedule('setResizable', true or false);
เรียกใช้เซิร์ฟเวอร์เบราว์เซอร์ซิงค์
npm run serve