2011-08-15 146 views
7

Por defecto, si habilita el atributo 'seleccionable', le permitirá hacer clic y arrastrar y seleccionar varios días. Me gustaría solo permitirle al usuario seleccionar un solo día, no arrastrar sobre múltiples. ¿Hay alguna forma de habilitar "seleccionable", pero deshabilitar la característica de arrastre que viene con él?Fullcalendar - límite seleccionable en un solo día

Respuesta

0

No en este momento: el rango de días seleccionables no se puede personalizar sin modificar la fuente.

+0

tiene nada cambiado. ¿Cómo decir que se ha agregado la función para seleccionar solo un día? –

1

Usted puede seleccionar un solo fecha u hora pasando el método 'select' de fullcalendar al detector de eventos dayClick:

$('#myCalendar').fullcalendar({ 
    dayClick: function(date,jsEvent,view) { 
     $('#myCalendar').fullcalendar('select', date); 
    } 
}); 

Tenga en cuenta que también deberá activar el método 'deseleccionar' en su próxima devolución de llamada (o dayClick).

+0

Esto funciona muy bien cuando también configura 'seleccionable: falso'. – Justin

+0

No necesité usar deseleccionar. Quizás cambiaron algo? – Justin

13

Si desea limitar el resalte a un solo día de la semana de Vista de agenda puede utilizar lo siguiente:

selectConstraint:{ 
     start: '00:01', 
     end: '23:59', 
    }, 

si desea limitar el evento puede utilizar

eventConstraint:{ 
     start: '00:00', 
     end: '24:00', 
    }, 
+0

¿Puedes mostrar esto en un ejemplo de trabajo? – JWiley

+0

¿Puedes dar un ejemplo de que funciona solo en la vista de semana no en la vista de mes? – saurabhgoyal795

Cuestiones relacionadas