2015-12-21 19 views
5

Sto usando Fullcalendar plugin:Set javascript Fullcalendar base di plugin su fuso orario (GMT + 8)

http://fullcalendar.io/

Il problema è che ho trovato il calendario è piuttosto confusa, come quando clicco su 00:00 sono, sono le 8:00 se registro la data

Come limitare la data di visualizzazione è uguale al fuso orario, così se faccio clic su 00:00, è in realtà 00:00 GMT + 8, invece di 08:00 GMT + 8?

Grazie per l'aiuto.

+1

Hai provato a cambiare il fuso orario? http://fullcalendar.io/docs/timezone/timezone/ –

+1

condividere lo snippet di codice corrente –

+1

parametro di impostazione "fuso orario: falso" nello script calendario dovrebbe fare. – DpEN

risposta

7

È possibile utilizzare come:

<?php 
    $datetime = new DateTime('now', 'America/Chicago'); 
    $datetime_string = $datetime->format('c'); 
?> 

$('#calendar').fullCalendar({ 
    now: <?php echo json_encode($datetime_string) ?> 
}); 
+0

Grazie per la risposta – user3538235

4

È necessario impostare la proprietà fuso orario di questo plugin. In questo modo -

var currentTimezone = "Asia/Bangkok"; 
$('#calendar').fullCalendar({ 
       header: { 
        left: 'prev,next today', 
        center: 'title', 
        right: 'month,agendaWeek,agendaDay' 
       }, 
       timezone: currentTimezone, << SET TIMEZONE HERE 
       editable: true, 
       selectable: true, 
       eventLimit: true, // allow "more" link when too many events 
      }); 

Dopo aver impostato la proprietà del fuso orario, il calendario funzionerà in base a quel fuso orario.

controllare demo ufficiale qui - DEMO