Как отключить диапазон дат в полном календаре? - PullRequest
8 голосов
/ 13 мая 2011

Я хочу отключить дни до и после диапазона дат, кто-нибудь знает, как я могу это сделать? (Извините за мой английский).

Hernan

1 Ответ

6 голосов
/ 13 мая 2011

значит, вы имеете в виду в АКТУАЛЬНОМ календаре, что не хотите, чтобы люди бронировали определенные даты?

Посмотрите на эту ссылку

http://jsfiddle.net/ppumkin/7MTdn/

Нажмите на день 15 дней спустя, и предупреждение изменится .. что-то вроде этого? Да

Если это то, что вы имеете в виду, я могу попробовать изменить его для ваших нужд ...

$('#mycalendar').fullCalendar(
            {
             header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay'
                    },


                dayClick: function( date, allDay, jsEvent, view ) { 
                    var myDate = new Date();

                    //How many days to add from today?
                    var daysToAdd = 15;

                    myDate.setDate(myDate.getDate() + daysToAdd);

                    if (date < myDate) {
                        //TRUE Clicked date smaller than today + daysToadd
                    alert("You cannot book on this day!");    
                    }
                    else
                    {
                        //FLASE Clicked date larger than today + daysToadd
                        alert("Excellent choice! We can book today..");    
                     }   


            },      

             events: [

                        {
                            title  : 'event2',
                            start  : '2011-03-10',
                            end    : '2011-05-5'
                        }
                    ]
           }); 

Обратите внимание, что это было написано совместимо с 1.6.4 и что с версии 2+ большая часть API изменилась, и все должно измениться, но общие события и логика должны быть одинаковыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...