如何檢測白天事件是在工作時間內觸發還是在他們外面? 只有點擊事件發生在營業時間時,我才需要執行一些操作。檢測白天事件的營業時間
現在,我可以設置營業時間,並用CSS來在紅色背景和不同的光標顯示,但我不知道如何檢測,在dayclick事件:(
我的代碼是:
$('#calendar').fullCalendar({
theme: true,
defaultView: 'agendaWeek',
allDaySlot: false,
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaWeek,agendaDay,listMonth'
},
contentHeight: 'auto',
defaultDate: '2017-02-17',
navLinks: true,
editable: false,
eventLimit: true,
minTime: "09:00:00",
maxTime: "19:00:00",
slotMinutes: 30,
slotDuration: "00:30:00",
slotLabelInterval: 30,
slotLabelFormat: 'h(:mm)a',
defaultTimedEventDuration: "00:29:00",
forceEventDuration: true,
businessHours: {
dow: [1,2,3,4,5,6], // NOT SUNDAY
start: '09:00:00',
end: '19:00:00'
},
dayClick: function(fechaElegida, todoElDia, jsEvento, vista) {
// HERE DO THINGS
// I want some like
// if(IS BUSINESS HOURS){
// DO SOMETHING
// }else{
// DO OTHER THINGS
// }
},
eventClick: function(calEvento, jsEvento, vista) {
// MORE CODE. NOT RELEVANT
},
viewRender: function(view,element) { //restricting available dates to 2 moths in future
var now = new Date();
var end = new Date();
end.setMonth(now.getMonth() + 1); //Adjust as needed
if (end < view.end) {
$("#calendar .fc-next-button").hide();
return false;
}else {
$("#calendar .fc-next-button").show();
}
if (view.start < now) {
$("#calendar .fc-prev-button").hide();
return false;
}else {
$("#calendar .fc-prev-button").show();
}
},
events: [
{
title: 'Test event',
start: '2017-02-17 09:00:00',
id: '14',
skey: 'rra7r15pm8',
color: '#10A834'
}
]
});
感謝。
我們可以看到一些示例代碼嗎? –
好的。編輯後添加我的代碼。謝謝。 – lesterfibla
星期一到星期六你的日程安排是9點還是9點? –