Jquery 如果该日期尚未预订完整日历,则显示可用日期

Jquery 如果该日期尚未预订完整日历,则显示可用日期,jquery,fullcalendar,fullcalendar-3,Jquery,Fullcalendar,Fullcalendar 3,我使用的是完整日历,我想显示那些尚未预订的单元格上的可用文本 $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay'

我使用的是完整日历,我想显示那些尚未预订的单元格上的可用文本

            $('#calendar').fullCalendar({
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay'
                },
                editable: true,
                droppable: false, // this allows things to be dropped onto the calendar
                drop: function() {
                },
                eventLimit: true, // for all non-TimeGrid views
                views: {
                    timeGrid: {
                        eventLimit: 1 // adjust to 4 only for timeGridWeek/timeGridDay
                    }
                },
                events: function(start, end, timezone, callback) {
                    jQuery.ajax({
                        url: base_path+'/available-time',
                        type: 'POST',
                        dataType: 'json',
                        data: $('#form').serialize()+ "&start="+ start.format() +"&end=" + end.format(),
                        success: function(doc) {
                            callback(doc.data);
                        }
                    });
                },
                eventRender: function(event, element){
                    if($('#start_time').val()){
                        var eventStart = moment(event.start);
                        var eventEnd = event._end === null ? eventStart : moment(event.end);
                        var diffInDays = eventEnd.diff(eventStart, 'days');
                        $("td[data-date='" + eventStart.format('YYYY-MM-DD') + "']").css("background-color", "pink");;
                        for(var i = 1; i < diffInDays; i++) {
                            eventStart.add(1,'day');
                            $("td[data-date='" + eventStart.format('YYYY-MM-DD') + "']").css("background-color", "pink");
                        }
                    }
                },
                dayClick:  function(date, jsEvent, view) {
                    $('#calendar').fullCalendar('changeView', 'agendaDay')
                    $('#calendar').fullCalendar('gotoDate', date);
                    var current_date = moment().format('YYYY-MM-DD')

                },
            });
$(“#日历”).fullCalendar({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月,agendaWeek,agendaDay”
},
是的,
droppable:false,//这允许将内容拖放到日历上
drop:function(){
},
eventLimit:true,//适用于所有非时间网格视图
观点:{
时间网格:{
eventLimit:1//仅针对timeGridWeek/timeGridDay调整为4
}
},
事件:函数(开始、结束、时区、回调){
jQuery.ajax({
url:base_path+“/可用时间”,
键入:“POST”,
数据类型:“json”,
数据:$('#form')。序列化()+“&start=“+start.format()+”&end=“+end.format()”,
成功:功能(doc){
回调(文档数据);
}
});
},
eventRender:函数(事件,元素){
if($('#开始时间').val()){
var eventStart=时刻(event.start);
var eventEnd=event.\u end==null?eventStart:moment(event.end);
var diffInDays=eventEnd.diff(eventStart,“days”);
$(“td[data date='”+eventStart.format('YYYY-MM-DD')+“']”)css(“背景色”、“粉色”);;
对于(变量i=1;i
这里,events包含一个带有start\u datetime、end\u datetime、id、title


我想在所有其他单元格上显示
可用的
文本,但事件日期除外。

这已经被问过几次了。简而言之,你不能这么做。如果您使用浏览器的元素检查器查看HTML,您将意识到您看到的网格系统是一个由许多层元素相互叠加而成的视觉把戏。没有单独的单元格可以放置文本,但实际上你不需要这样做。用户应该已经非常清楚,可用插槽是那些没有事件的插槽。视觉上的区别很明显。通过添加文本,你所能做的就是用大量重复的数据把日历弄得乱七八糟,这实际上可能会使你更难看清插槽。如果你认为有帮助的话,你也可以在日历的旁边添加一些解释性的文字。如果您需要限制哪些插槽实际显示为可用,您可以始终使用“营业时间”功能。或者如果你需要更多的灵活性,考虑使用“背景事件”。您可以在文档中找到这两个方面的信息。另请注意:由于您似乎正在使用fullCalendar 3,因此没有“timeGrid”这样的视图。请确保您阅读了正确的文档version@ADyson谢谢你抽出时间。我明白了,同时,我可以选择那些有活动的活动日。在我添加了
背景:粉色的单元格上。或者在当天点击时弹出一些通知。这已经被问过好几次了。简而言之,你不能这么做。如果您使用浏览器的元素检查器查看HTML,您将意识到您看到的网格系统是一个由许多层元素相互叠加而成的视觉把戏。没有单独的单元格可以放置文本,但实际上你不需要这样做。用户应该已经非常清楚,可用插槽是那些没有事件的插槽。视觉上的区别很明显。通过添加文本,你所能做的就是用大量重复的数据把日历弄得乱七八糟,这实际上可能会使你更难看清插槽。如果你认为有帮助的话,你也可以在日历的旁边添加一些解释性的文字。如果您需要限制哪些插槽实际显示为可用,您可以始终使用“营业时间”功能。或者如果你需要更多的灵活性,考虑使用“背景事件”。您可以在文档中找到这两个方面的信息。另请注意:由于您似乎正在使用fullCalendar 3,因此没有“timeGrid”这样的视图。请确保您阅读了正确的文档version@ADyson谢谢你抽出时间。我明白了,同时,我可以选择那些有活动的活动日。在我添加了
背景:粉色的单元格上。或者在当天单击时弹出一些通知。