Как изменить dayClick на полный календарь, чтобы выделить только определенный день / время

0

На основе примера из полной документации по календарю:

$('#calendar').fullCalendar({
    dayClick: function(date, allDay, jsEvent, view) {

        if (allDay) {
            alert('Clicked on the entire day: ' + date);
        }else{
            alert('Clicked on the slot: ' + date);
        }

        alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);

        alert('Current view: ' + view.name);

        // change the day background color just for fun
        $(this).css('background-color', 'red');

    }
});

Как я могу выделить только время и день, когда я нажимаю?

Теги:
fullcalendar

2 ответа

0

Это очень сложно. В основном fullcalendar создается путем наложения двух табличных html-объектов: одного столбца отображения, других строк. Производной из этого является то, что вы можете выбрать (я имею в виду "jquery-like" select) либо целую строку, либо день.

Если вы хотите просто выделить время, я рекомендую вам использовать функцию полного календарного выбора.

Если выбор по какой-то причине неудобен для вас (т.е. Если вы используете выбор в другой точке рабочего процесса календаря), единственный другой известный метод (известный мне и моим исследованием, кажется, подтверждает это как единственный метод) заключается в том, чтобы нарисовать какой-то избыточный div на абсолютное положение, которое будет динамически вычисляться (функция jquery math- offset() может помочь здесь).

счастливого пути

0

что вы имеете в виду, только когда вы нажимаете? Если вы говорите об определенном временном интервале, например, если вы нажмете 11:30, и вы хотите выделить с 11:00 до 12:00, это невозможно. Вы можете сделать "выбор", выбрав selectable: true или вы можете создать событие на выбранном временном интервале

Ещё вопросы

Сообщество Overcoder
Наверх
Меню