只允许在fullcalendar中将事件保存到特定月份

时间:2017-05-31 05:40:43

标签: javascript jquery fullcalendar

我对fullcalendar有另一个问题。

我想允许这些东西只将事件保存到修复月份。其他月份应该只读。有没有办法实现这一点?

这是我的代码:

 required (...)+ loop did not match anything at input 'where' in statement

用户应该能够查看其他月份,但无法在其上设置活动。所以我想把其他日子设置为只读。可能吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以按照以下方式执行此操作

var monthStartDate = new Date('1/1/2017');
var monthEndDate = new Date('1/31/2017');
// monthStartDate and monthEndDate is month range in which you want to save event
select: function(start, end) {
            if(start >= monthStartDate && start <= monthEndDate && end >= monthStartDate && end <= monthEndDate) {
                var title = prompt('Kostenstelle:');
                var eventData;
                id =   Date.now();
                if (title) {
                    eventData = {
                        id: id,
                        title: title,
                        start: start,
                        end: end
                    };
                    $j('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
                }
                saveDay({'id': id,'title': title, 'start': start, 'end': end});
                $j('#calendar').fullCalendar('unselect');
            }
 },

这不允许在monthStartDatemonthEndDate之间保存活动。