Estoy trabajando en un proyecto fullcalendar. Cuando hago clic en un día de mi calendario, aparece un modal donde pones el nombre de tu evento, la fecha de inicio y la fecha de finalización. La entrada para la fecha de inicio y finalización es una fecha y hora local y estaba buscando una manera de que cuando haga clic en un día y el modal aparezca en mi entrada de inicio ya visualice el día.
Este es mi modal y, por ejemplo, cuando hago clic en 4 de abril, aparece directamente así, sin que yo tenga que ponerlo manualmente: así -> ejemplo .
Encontré en línea esta solución para obtener la fecha en la que se hizo clic:
dayClick: function(date, jsEvent, view, resourceObj) { alert(date.format('DD/MM/YYYY 08:00')); //format i decide },Pero no sé cómo aplicarlo a mi código para tenerlo como entrada y no alertar
Encontré también de esta manera, me gusta más porque puedo agregar la hora que quiero:
var startDateSelected = moment(event.startStr).format("DD-MM-YYYY 08:00:00"); var endDateSelected = moment(event.endStr).format("DD-MM-YYYY 17:30:00");pero todavía no he encontrado una manera de aplicar a mi fecha de entrada hora local
Al final encontré esta solución:
select: function select(event, date) { $('#addNewEvent').modal('show'); $('#calendar').fullCalendar('refetchEvents',event._id); var now = new Date(event); document.getElementById('starts').value = now.toISOString().slice(0,16); document.getElementById('ends').value = now.toISOString().slice(0,16); }Esta es la función que abre mi modal y detecta los eventos de mi base de datos por ID. Y la mención de ID en getElementById proviene de mis dos entradas locales de fecha y hora.
Espero que alguien pueda encontrarlo útil. Se refería a Fullcalendar v3 porque la versión de la plantilla que estoy usando tiene