2010-04-28 103 views

Respuesta

2

Sé que han pasado tres meses desde que hizo la pregunta. Pero, si usted y yo estamos tratando de hacer lo mismo, alguien más puede estar buscando la respuesta.

En el archivo fullcalendar.js, comentario de línea 1603:

htmlEscape(formatDates(event.start, event.end, view.option('timeFormat'), options)) + 

Esto no es una solución, en el mejor de que es un truco, pero funciona.

29

Agregue el siguiente estilo a su css

.fc-event-time{ 
    display : none; 
} 

o en la versión 2 +:

.fc-time{ 
    display : none; 
} 
+0

Grande, a mí me funciona ! Thx –

+7

o 'fc-time' como se sugiere a continuación para la última versión, como noté por mí mismo. – Recct

+0

@Recc - +1 Funciona para mí. Gracias – kpp

11

A continuación se oculta la fecha en la vista del mes solamente:

.fc-view-month .fc-event-time{ 
    display : none; 
} 
6

Otro forma es agregar una función eventRender. De esta forma puede elegir no renderizar el tiempo y hacer algo más como agregar datos al evento.

eventRender: function(event, element) { 
    element.find('.fc-event-title').append("<br/>" + event.location); 
    element.find('.fc-event-time').hide(); 
} 
+1

Esto funcionó después de que actualicé los nombres de clase a '.fc-title' y' .fc-time' –

3

En caso de que por completo desea eliminar la hora de inicio, puede utilizar el siguiente código

$('#calendar-canvas').fullCalendar({ 
    header: { 
     left: 'today prev,next title', 
     right: 'agendaDay,agendaWeek,month' 
    }, 
    firstDay: 1, 
    eventRender: function(event, element) { 
     $(element).find(".fc-event-time").remove(); 
    } 
}); 
+0

gracias, ¡esta fue la mejor solución para mí! –

0

Aunque @Riz era correcta en el momento de su publicación, el css ha cambiado en las últimas versiones y ahora necesitarías lo siguiente.

.fc-day-grid-event .fc-time{ 
    display:none; 
} 
5

recordar que el nombre de la clase CSS ha cambiado a

.fc-time { 
    display:none; 
} 
31

acaba de agregar a las opciones del calendario

displayEventTime: false 
+0

Esta opción está disponible desde la v2.4.0, vea http://fullcalendar.io/docs/text/displayEventTime - Debe configurarla como opción de fullCalendar y afecta a todos los eventos. O use CSS '.fc-time {display: none; } ' Sin embargo, necesito establecer la visibilidad de cada evento de manera diferente y parece que esto no es posible. –

0
.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event .fc-time{ 
     display: none !important; 
    } 

El código anterior lo corregirá en todas las vistas. código

abajo tiene un flujo que muestra el tiempo en gran vista del caso

.fc-time-grid-event.fc-short .fc-time{ 
      display: none !important; 
     } 

por favor utilice este código en CSS para ocultar el momento sólo de evento.

utilizando sólo

.fc-time{ 
     display: none !important; 
    } 

También habrá ocultar la hora en la rejilla izquierda.

12

probar esto, funciona para mí:

$('#calendar').fullCalendar({ 
    displayEventTime : false 
}); 

Eso debe ocultar la hora de inicio en el nombre del evento.

+0

debería ser la respuesta correcta. Otras respuestas simplemente están tratando de * ocultar * el problema mientras aquí creamos el objeto con los parámetros correctos –

+0

Hola @GangaiJohann wow me alegra oír eso, estoy contento de poder ayudar a alguien :) – Raymond

0

Basta con retirar allDay: false, de su función fullCalendar

+0

Configuración allDay: falso crea un problema. Los eventos se muestran incorrectos cuando el evento genera varios días – Himanshu

1

Para ocultar todos ellos, el siguiente debería funcionar

$('#calendar').fullCalendar({ 
displayEventTime : false 
}); 

Pero si (como yo) estaba tratando de ocultar la hora de un evento específico, me encontró una forma bastante limpia.

Basta con crear la siguiente clase CSS y se refieren a ella en la propiedad de evento "className":

.hideCalendarTime > div > span.fc-time{ 
    display:none; 
} 

Y su evento debe ser algo como esto:

var newEvent = new Object(); 
newEvent.title = "Something"; 
newEvent.start = new Date(); 
newEvent.allDay = false; 
newEvent.className = "hideCalendarTime"; 
Cuestiones relacionadas