gpt4 book ai didi

php - Fullcalendar 动态设置 minTime 和 maxTime

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:51 25 4
gpt4 key购买 nike

我已经实现了 fullcalendar v2 资源日历。我无法解决的是根据日期设置动态 minTimema​​xTime。每天都有不同的工作时间。

Monday 10:00 to 14:00

Tuesday 16:00 to 24:00 ...

我以这种方式初始化了我的日历:

$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,resourceDay'
},
defaultView: 'resourceDay',
titleFormat: {'day':'dddd, MMMM D'},
minTime: "08:00",
maxTime: "20:00",
scrollTime: moment().format('H:m'),
eventLimit: true, // allow "more" link when too many events
resources:[
resource1,resource2
],
slotDuration: '00:15:00',
allDaySlot: false,
lazyFetching: false,
droppable: true,
defaultTimedEventDuration: '00:30:00',
selectable: true,
selectHelper: true,
unselectAuto: 'true',
timeFormat: {'agenda':'hh:mm A','':'hh:mm A'},

// Calender Method-1: AJAX events will loaded from this code
events:function(start, end, timezone,callback) {

$.ajax({
url: "http://www.domainn.com/dashboard/index",
dataType: 'json',
type:'POST',
// async: false, //blocks window close
data: {
start: start.unix(),
end: end.unix(),
viewtype: $('#calendar').fullCalendar('getView').name,
},
success:function(response){
var calendarOptions = $('#calendar').fullCalendar('getView').calendar.options;
// console.log(calendarOptions);
calendarOptions.minTime = response.timings.start;
calendarOptions.maxTime = response.timings.end;

$('#calendar').fullCalendar('destroy');

$("#calendar").fullCalendar(
$.extend(calendarOptions, {
events:response.resources
})
);


}
});
},
eventRender: function (event, element) {
// code here
},
// other events follows.....
});

从这个 ajax 调用和基于那一天我得到了那一天的动态工作时间并尝试设置它

response.timings.start
response.timings.end

但是使用这些选项然后在任何其他日期更改/goingTo,不会获取事件!基本上,它会在一个循环中无限地调用同一个函数。

尝试了很多选择,但没有运气。任何帮助/指南将不胜感激。谢谢。

最佳答案

从 2.9.0 版开始,FullCalendar 支持 setting options dynamically .

你应该能够做这样的事情:

$('#calendar').fullCalendar('option', 'minTime', response.timings.start);

我看过其他 SO 帖子,其中人们尝试按照您的方式设置选项,有些人说它有效,有些人说它没有。

GitHub issue请求此功能。

GitHub issue实现了这个功能。

关于php - Fullcalendar 动态设置 minTime 和 maxTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38503914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com