¿Cómo puedo agregar un evento de clic en un evento y pasar el día y la hora del evento como una variable de url a otra página? Cuando un usuario hace clic en un evento, quiero pasar la fecha y la hora del evento a otra página para su procesamiento.agregando un evento de clic a fullcalendar
Respuesta
$('#calendar').fullCalendar({
eventClick: function(calEvent, jsEvent, view) {
window.location = "http://www.domain.com?start=" + calEvent.start;
}
});
Mire aquí para más información: http://arshaw.com/fullcalendar/docs/mouse/eventClick/
Hay un parámetro de URL en el objeto de evento. Esto solo creará una etiqueta <a>. Puede construir esto en la parte posterior usted mismo para pasar cualquier argumento que necesite sobre la url. El método javascript de @ durilai también funcionaría.
De acuerdo, parece que respondí mi propia pregunta. La función Javascript escape()
hace el truco.
Así es como yo llamo el diálogo y lo pueblan:
$('#calendar').fullCalendar({
dayClick: function (date, allDay, jsEvent, view) {
$("#dialog").dialog('open');
},
});
$("#dialog").dialog({
autoOpen: false,
height: 350,
width: 700,
modal: true,
buttons: {
'Create event': function() {
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
},
close: function() {
}
});
¿cómo pasaste la fecha, allDay y otras variables? – GDmac
de devolución de llamada para hacer clic en la fecha de cuadrícula:
dayClick: function(date, allDay, jsEvent, view) {
...
}
de devolución de llamada para hacer clic en evento:
eventClick: function(event) {
...
}
puede probar esta demo del mundo real: http://www.gbin1.com/technology/jquery/devappwithfullcanlendar/gbin1schedule.htm
Sé que esta es una publicación anterior pero estaba buscando algo similar esta mañana. Siento que mi solución fue mucho más simple después de revisar algunas de las otras soluciones. One thing is that I use font awesome in the anchor tag.
Quería mostrar un evento en mi calendario cuando el usuario hizo clic en el evento. Así codifiqué una etiqueta separada de este modo:
<div id="eventContent" class="eventContent" style="display: none; border: 1px solid #005eb8; position: absolute; background: #fcf8e3; width: 30%; opacity: 1.0; padding: 4px; color: #005eb8; z-index: 2000; line-height: 1.1em;">
<a style="float: right;"><i class="fa fa-times closeEvent" aria-hidden="true"></i></a><br />
Event: <span id="eventTitle" class="eventTitle"></span><br />
Start: <span id="startTime" class="startTime"></span><br />
End: <span id="endTime" class="endTime"></span><br /><br />
</div>
Me resulta más fácil de usar nombres de clase en mi jQuery Desde que estoy usando asp.net.
A continuación se muestra el jquery de mi aplicación de calendario completo.
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
googleCalendarApiKey: 'APIKEY',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: {
googleCalendarId: '@group.calendar.google.com'
},
eventClick: function (calEvent, jsEvent, view) {
var stime = calEvent.start.format('MM/DD/YYYY, h:mm a');
var etime = calEvent.end.format('MM/DD/YYYY, h:mm a');
var eTitle = calEvent.title;
var xpos = jsEvent.pageX;
var ypos = jsEvent.pageY;
$(".eventTitle").html(eTitle);
$(".startTime").html(stime);
$(".endTime").html(etime);
$(".eventContent").css('display', 'block');
$(".eventContent").css('left', '25%');
$(".eventContent").css('top', '30%');
return false;
}
});
$(".eventContent").click(function() {
$(".eventContent").css('display', 'none');
});
});
</script>
Debe tener su propia identificación de calendario de Google y las claves de la API.
espero que esto ayuda cuando se necesita una pantalla emergente sencilla
- 1. Agregando colores agradables a eventos en FullCalendar (jquery)
- 2. crear evento con fullcalendar al hacer clic en calendar (rails)
- 3. Agregar evento hovertext en fullcalendar
- 4. Insertar evento dinámicamente en Fullcalendar usando Jquery
- 5. fullCalendar - Título y detalle del evento
- 6. backbone.js - acceder a un modelo desde un evento de clic
- 7. Agregar un evento de clic a un elemento?
- 8. Añadir evento de clic a document.createElement ("th")
- 9. Adición de escucha de evento de clic a marcador
- 10. Cambiar el origen del evento de Fullcalendar después del procesamiento
- 11. Capturando todos <a> clic evento
- 12. jQuery "post-clic" evento
- 13. GWT agregando un ClickHandler a un elemento DOM
- 14. Jquery clic evento propagación
- 15. Activar un evento en `clic` y` enter`
- 16. Disparar jQuery Qtip en FullCalendar díaHaga clic en
- 17. ¿Cómo se edita el ancho del evento en FullCalendar?
- 18. Agregando un ViewController a Appdelegate
- 19. Versión minúscula de fullcalendar
- 20. agregando el evento onclick al botón agregado dinámicamente?
- 21. Agregando hipervínculos dinámicamente a un RichTextBox
- 22. ¿Cómo configuro un evento de clic para un formulario?
- 23. Agregue campos adicionales a fullcalendar
- 24. cómo desencadenar un evento de clic desde un iframe a un elemento de su elemento primario?
- 25. Adjuntar evento de doble clic a una etiqueta
- 26. Agregando dinámicamente un control de usuario a un repetidor
- 27. WP7 - ¿Evento de clic de imagen?
- 28. Agregando un TimeSpan a un DateTime dado
- 29. Agregando un subrepositorio de Git a Mercurial
- 30. ¿Cómo pasar evento de clic a hermano debajo en Qt?
no he tenido que partir de la documentación ya sea ... Esto es mucho mejor 1 – Ropstah
Además, puede utilizar la respuesta @ Kyle Partridge, personalmente así mejor. Utilizo mi método ya que estoy obteniendo un evento de la capa de negocios que no quiero vincular a un dominio, por lo que construyo el enlace en la aplicación web. –