2017-06-16 87 views
0

我在fullCalender.js中遇到了一个小问题。我试图在单击按钮后更改日历的选项,但它不起作用。单击按钮后更改fullCalendar选项(即可选)

这是我的JS:

var calendar = $('#calendar'); 

calendar.fullCalendar({ 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,basicWeek,basicDay' 
    }, 

    defaultView: 'month', 
    selectable: true 
}); 

$('#but').on(click, function(e) { 
    calendar.fullCalendar('selectable', false); 
}); 

而且我的HTML

<div id='calendar'></div> 

<button id='but'> 
Not selectable 
</button> 

这里的jsfiddle: http://jsfiddle.net/CYnJY/874/

我在做什么错? 非常感谢!

回答

0

更改此$('#but').on(click, function(e) {$('#but').on('click', function(e) {

还可以使用calendar.fullCalendar('destroy')摧毁日历并创建一个新的日历。

$('#but').on('click', function(e) { 
    calendar.fullCalendar('destroy') 
    calendar.fullCalendar({ 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,basicWeek,basicDay' 
    }, 

    defaultView: 'month', 
    selectable: false 
}); 
}); 

入住这http://jsfiddle.net/k4dhm3yL/

+0

完美!非常感谢! – David

+0

@大卫如果有帮助,请接受答案 – XYZ