2012-01-12 16 views
11

Utilizziamo il calendario completo jQuery per la visualizzazione degli eventi dal database.Come ottenere il mese selezionato nel calendario completo di jQuery?

Devo visualizzare gli eventi sotto il calendario in base al mese selezionato dall'utente onchange. Posso ottenere dati in base alla data dell'evento ma non riesco a ottenere il mese selezionato dall'utente nel calendario jQuery.

$('#calendar').fullCalendar({ 
    theme: true, 
    header: { 

     left: 'today', 
     center: 'prevYear,prev,title, next,nextYear', 
     right: ' month,agendaWeek,agendaDay' 
    }, 
    buttonText: { 
     prevYear: 'Prev' 
    }, 
    editable: false, 
    events: [ 
    <?php foreach ($edumeet_invite_det as $key => $edumeet_det): ?> 
    <?php $edumeet_start = $edumeet_det->getFromDate(); ?> 
    <?php $edumeet_end = $edumeet_det->getToDate(); ?> 
    <?php $title = $edumeet_det->getTitle(); ?> 
     { 
      title:'<?php echo $title; ?>', 
      start:'<?php echo $edumeet_start ?>', 
      end:'<?php echo $edumeet_end ?>', 
      allDay: false 
     }, 
    <?php endforeach; ?> 
     ], 

    eventColor: '#378006',  
}); 

Questa è la funzione di calendario che sto usando, ho bisogno di ottenere all'utente selezionato mese onchange. Qualcuno ha una soluzione per questo problema?

risposta

23

Forse non capisco perfettamente il tuo quesiton, ma sembra che tu debba solo conoscere il mese corrente sullo schermo?

FullCalendar ha un metodo "getDate".

function getMonth(){ 
    var date = $("#calendar").fullCalendar('getDate'); 
    var month_int = date.getMonth(); 
    //you now have the visible month as an integer from 0-11 
} 

Scusate se questo non è quello che stavate chiedendo.

+1

sì opaca, questo è ciò che sto cercando e ho ottenuto la risposta ... Grazie tizio ... – Pushparaj

+0

Sei il benvenuto, fratello ;-) –

+0

Hey ragazzi, voglio caricare 'December' mese Fullcalendar con 2 date abilita 14, 15 dic 2012. come è possibile? per favore aiutami Thnx – Frank

12

La funzione "GetView" che potrebbe essere utile a voi:

Per ottenere il primo giorno del mese di calendario:

$(cal).fullCalendar('getView').start

Per ottenere risultati ultimo giorno del mese di calendario:

$(cal).fullCalendar('getView').end

per ottenere il primo giorno visibile del calendario: (gli ultimi giorni del mese precedente)

$(cal).fullCalendar('getView').visStart

Per ottenere l'ultimo giorno visibile del calendario: (i primi giorni della prossima mese)

$(cal).fullCalendar('getView').visEnd

+2

$ (cal) .fullCalendar (' getView '). Inizio dammi il primo giorno visibile. – Moebius

+0

Questo è per v1. .start o non esegue come .visStart - http://fullcalendar.io/wiki/Upgrading-to-v2/ – jr19

+1

Fai attenzione, con v3, è cambiato di nuovo: https://fullcalendar.io/docs/views/View_Object/ '$ ('# calendar'). FullCalendar ('getView'). IntervalStart' per il primo giorno del mese di calendario ' $ ('# calendar'). FullCalendar ('getView'). IntervalEnd' per il giorno successivo al l'ultimo giorno del mese –

0

ci sono modi per ottenere la data e sotto è quella in cui you can do it when you initialize the calendar, Usare il che è possibile ottenere la data, il mese e anno separatamente.

$('#calendar').fullCalendar({ 

    dayClick: function(date, jsEvent, view) { 
     alert('Clicked on: ' + date.getDate()+"/"+date.getMonth()+"/"+date.getFullYear()); 
    }, 

}); 
Problemi correlati