2014-09-19 11 views
10

Quando gli utenti aggiungono un evento al calendario, scelgono di iniziare: 2014-09-17 fine: 2014-09-18. Abbastanza semplice, si aspettano che l'evento si estenda su entrambe le caselle 17 e 18 del calendario, ma appare solo il 17 settembre, facendo apparire un evento di 1 giorno.evento multivalore fullCalendar 1 giorno troppo breve

Nel database di gestione eventi 9-17 e 9-18 vengono immessi correttamente. Ho provato a cambiare l'opzione nextDayThreshold del plug-in fullCalendar, ma l'evento si estende ancora solo attraverso sett. 17 °. Potrei aggiungere un giorno al back-end, ma questo causa altri problemi, preferisco farlo lato client, solo a scopo di visualizzazione.

Un modo per modificare questo comportamento?

grazie.

$("#cal").fullCalendar({ 
    events:[ 
     { 
      'title':'test2', 
      'start':'2014-09-17', 
      'end':'2014-09-18' 
     } 
    ], 
    nextDayThreshold: "00:00:00" 
}); 

risposta

9

Non c'è fullDayThreshold, penso che lei si riferisce alla nextDayThreshold, controllare la documentazione qui:

http://fullcalendar.io/docs/event_rendering/nextDayThreshold/

Che dovrebbe farlo. Saluti.

Modifica: è necessario aggiungere del tempo alle date in cui tale opzione funziona. Esempio:

  { 
       'title':'test2', 
       'start':'2014-09-17T00:00:00', 
       'end':'2014-09-18T01:00:00' 
      }, 
+0

che era un errore di battitura da parte mia, avevo nextDayThreshold. Dal momento che tutti i miei eventi sono fullDay il nextDayThreshold non ha alcun effetto, (solo su eventi non a tempo pieno a tempo). – dan

+0

Sì, questa è la chiave. Il mio problema principale è il plugin del gestore eventi wordpress sul backend. Per impostazione predefinita, il plug-in EM imposta allDay true, con orario 00:00:00. Questo è "incompreso" da fullcalendar. Grazie! – dan

+3

Ricorda che se applichi allDay a un evento, nextDayThreshold non viene applicato. "Interessa solo gli eventi a tempo (non tutti gli eventi di tutti i giorni)." Questo è dai documenti. – JuanCarlosV

1

Provare a utilizzare il parametro nextDayThreshold:

$('#calendar').fullCalendar({ 
    **nextDayThreshold**: '00:00:00', // 9am 

nextDayThreshold impostare il tempo minimo che deve essere in ordine per rendere come se fosse in quel giorno.

Problemi correlati