Como ver detalhes do evento na janela modal com FullCalendar e Bootstrap


Neste tutorial, será apresentado como criar uma janela modal para ver detalhes do evento com o FullCalendar e o Bootstrap. 

Primeiramente, será mostrado como recuperar os detalhes do evento no FullCalendar. 

Em seguida, será apresentado como carregar a janela modal com JavaScript. 

Por fim, será mostrado como enviar dados do JavaScript para a janela modal.

Download do código fonte desenvolvido na aula: Download

Curso de PHP Developer: Mais Detalhes do Curso

Playlist completa sobre como usar Fullcalendar com PHP: Acessar

Receber as aulas gratuitas do curso de PHP Developer: Acessar


Para começar, é utilizado como base o projeto da aula "Como usar FullCalendar com Bootstrap 5".

Primeiro, é criada a janela modal de visualização para receber os dados do evento no arquivo "index.php".

<!-- Modal Visualizar -->
<div class="modal fade" id="visualizarModal" tabindex="-1" aria-labelledby="visualizarModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h1 class="modal-title fs-5" id="visualizarModalLabel">Visualizar o Evento</h1>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">

                <dl class="row">

                    <dt class="col-sm-3">ID: </dt>
                    <dd class="col-sm-9" id="visualizar_id"></dd>

                    <dt class="col-sm-3">Título: </dt>
                    <dd class="col-sm-9" id="visualizar_title"></dd>

                    <dt class="col-sm-3">Início: </dt>
                    <dd class="col-sm-9" id="visualizar_start"></dd>

                    <dt class="col-sm-3">Fim: </dt>
                    <dd class="col-sm-9" id="visualizar_end"></dd>

                </dl>

            </div>
        </div>
    </div>
</div>

Em seguida, no arquivo "js/custom.js", é identificado o clique do usuário sobre o evento no calendário. Também é necessário obter o seletor da janela modal de visualização criada anteriormente. Posteriormente, as informações do evento são enviadas para a janela modal, e, por fim, a janela modal é aberta.

// Identificar o clique do usuário sobre o evento
eventClick: function (info) {

    // Receber o SELETOR da janela modal
    const visualizarModal = new bootstrap.Modal(document.getElementById("visualizarModal")); 

    // Enviar para a janela modal os dados do evento
    document.getElementById("visualizar_id").innerText = info.event.id;
    document.getElementById("visualizar_title").innerText = info.event.title;
    document.getElementById("visualizar_start").innerText = info.event.start.toLocaleString();
    document.getElementById("visualizar_end").innerText = info.event.end.toLocaleString();

    // Abrir a janela modal
    visualizarModal.show();
}

Baixar o código-fonte completo do projeto.

Bom, era isso. Espero que o tutorial tenha sido útil!