我正在尝试为可选属性设置规则。规则应该这样: selectable attribute is true for future weeks, otherwise false
但是,我找不到如何在日历选项中检查日期。我尝试了一些方法,但JavaScript不接受这些方式。这是我当前的选项。有帮助吗?
$(document).ready(function () {
$('#calendar').fullCalendar({
//some options
//some options
selectable: true,
selectHelper: true,
select: function (start, end) {
var title = loadRequired("ff8081815c776701015c7788151d06b4",
"activity",
"@Session["token"].ToString()");
var eventData;
if (title) {
eventData = {
title: title,
start: start,
end: end
};
$('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
}
$('#calendar').fullCalendar('unselect');
},
});
}(;
我可能会误会,但是因为可选的只是一个布尔,并且不接受回调,所以我认为没有一种很好的方法。我可能会将其设置为True,然后将其捕获到Select回调中。
在"选择回调"中,您可以检查选定的日期是否为将来,并且是否仅调用Unselect并从功能返回。
您可以做任何一个:
1(在"选择"回调中,检查开始/结束日期。如果它们在您要允许的日期之前,则不要继续处理代码,只需返回false即可。
2(您还可以设置palifrange属性,以便甚至无法将事件拖到您选择排除的区域:https://fullcalendar.io/docs/current_date/validrange/p>
>我在选择htrr上检查了情况。
select: function (start, end) {
var check = end.unix()*1000;
var today = @weekdays[6]*1;
if(today > check)
{
$('#calendar').fullCalendar('unselect');
}else
{
$('#calendar').fullCalendar('select');
var title = loadRequired("ff8081815c776701015c7788151d06b4",
"activity",
"@Session["token"].ToString()");
var eventData;
if (title) {
eventData = {
title: title,
start: start,
end: end
};
$('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
}
}
},
现在我可以在功能上做我想做的事情。但是,我仍然可以选择日历上的区域,该区域的颜色更改为蓝色,然后是我的检查点,如果情况是错误的:Unselect ATRR被激活。有什么办法做到这一点吗?实际上,当该区域在过去时,可选属性不应是正确的,并且在以后的几周中应为