Fullcalendar, как вызвать метод месяца? - PullRequest
1 голос
/ 11 июля 2010

Я использую fullcalendar.

И я хочу изменить свой календарь, поэтому месяц по умолчанию - июнь (начальный месяц для загрузки), я считаю, что это то, что мне нужно: http://arshaw.com/fullcalendar/docs/current_date/month/

Проблема в том, что я не очень хорош в .js ... и объяснение не очень понятно.

Вот что я попробовал:

<script type='text/javascript'> 

    $(document).ready(function() {

        var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();

        $('#calendar').fullCalendar('gotoMonth', 7);
        $('#calendar').fullCalendar({
            editable: true,
            events: [
                    {
                    imageAfterTime: $("<img src = 'images/flags/za.png' style='width:19px;height:13px'/>"),
                    imageAfterTitle: $("<img src = 'images/flags/mx.png' style='width:19px;height:13px'/>"),
                    title:' RSA-MEX ',
                    start:   '2010-06-11T14:30:00',
                    allDay: false,
                    },
>>>rest of events...

Вы можете посмотреть мой календарь по адресу: http://cudamine.com/icame/sitemundial/calendar.html

Может кто-нибудь помочь мне вызвать метод этого месяца?

1 Ответ

3 голосов
/ 12 июля 2010

«Я хочу изменить свой календарь, поэтому месяц по умолчанию - июнь».

Вопрос немного неясен. Ваш календарь равен , начиная с июня, согласно параметру month: 5, в инициализации календаря.

НО фрагмент кода, приведенный выше, похоже, пытается перейти на август (месяц 7). Так чего же на самом деле хотели?

gotoMonth также представляется устаревшим; его нет в официальной документации (¿больше?).

Вы бы использовали функцию gotoDate и поместили бы ее после инициализации календаря. Вот так:

$(document).ready(function ()
{
    var CurrentDate = new Date();
    var CurrentYear = CurrentDate.getFullYear();

    var MyCalendar  = $('#calendar');
    MyCalendar.fullCalendar(
    {
        defaultView: 'month',
        month: 5,
        editable: true,
        events: [
                {
                    imageAfterTime: $("<img src = 'images/flags/za.png' style='width:19px;height:13px'/>"),
                    imageAfterTitle: $("<img src = 'images/flags/mx.png' style='width:19px;height:13px'/>"),
                    title: ' RSA-MEX ',
                    start: '2010-06-11T14:30:00',
                    allDay: false,
                }
                //... More events ... ...
                ],
        timeFormat: 'H(:mm)',
        eventRender: function (event, eventElement)
        {
            if (event.imageAfterTime)
                eventElement.find('span.fc-event-time').after($(event.imageAfterTime));

            if (event.imageAfterTitle)
                eventElement.find('span.fc-event-title').after($(event.imageAfterTitle));
        }
    });

    //-- Advance to the calendar to August (month 7).
    MyCalendar.fullCalendar( 'gotoDate', CurrentYear, 7);
});
...