Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Year View in Fullcalendar jquery plugin

I started a YearView in fullcalendar (derived from the basic 'MonthView', needed to display longer events such as school holidays), and I could use a hand if anyone is already familiar with the way events get displayed on a view.

  1. Using the 'BasicEventRenderer', how do I populate the 'segmentContainer' for 'DayEventRenderer' ?
  2. And when do I initialize the default start & end date for delimiting the active year ? (the starting month could be changed, and it'd be nice to be able to keep the highlight on the current month and the current day).

See my github fork at https://github.com/Paulmicha/fullcalendar

-> example file is https://github.com/Paulmicha/fullcalendar/blob/master/tests/year-view-test-01.html


enter image description here

like image 837
Paul Avatar asked Jun 08 '12 13:06

Paul


People also ask

How do I change the view in FullCalendar?

If you are using Custom View, you can change the visibleRange in the same way: calendar. changeView('timeGrid', { start: '2017-06-01', end: '2017-06-05' }); This date/visibleRange parameter was added in version 3.3.

How do I get the date from FullCalendar?

Calendar::getDate Returns a Date for the current date of the calendar. For month view, it will always be some time between the first and last day of the month.

How do I select multiple dates in FullCalendar?

Detect when the user clicks on dates or times. Give the user the ability to select multiple dates or time slots with their mouse or touch device. Allows a user to highlight multiple days or timeslots by clicking and dragging.

How do I change the date on FullCalendar?

The calendar's dates can change any time the user does the following: click the prev/next buttons, change the view, click a navlink. The dates can also change when the current-date is manipulated via the API, such as when gotoDate is called. datesSet is called after the new date range has been rendered.


2 Answers

FullCalendar Documentation: http://arshaw.com/fullcalendar/docs/

Loading events as JSON: http://arshaw.com/fullcalendar/docs/event_data/events_json_feed/

Render event: http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/

Render event example:

fc.fullCalendar('renderEvent', {     'id': 1,     'title': 'Test Event 1',     'start': '2009-11-05T13:15:30Z',     'end': '2009-11-05T13:30:00Z' }); 

Limit the display of available months: Fullcalendar limit the display of available months?

like image 152
Eduardo Cuomo Avatar answered Sep 29 '22 14:09

Eduardo Cuomo


Alternatively if you need year view something like this: enter image description here

You can install it via npm https://www.npmjs.com/package/fullcalendar-year-view

Steps:

cd yourFileLocation npm init (press enter) npm i fullcalendar-year-view 

To get lib files go to yourFileLocation/node_modules/fullcalendar-year-view/dist/

Or alternatively, you can use browserify for your page

Include css & js lib files to your page

Finally use 'year' view

$('#calendar').fullCalendar({   header: {     left: 'prev,next today',     center: 'title',     right: 'year,month,basicWeek,basicDay'   }   .... 
like image 20
Devsullo Avatar answered Sep 29 '22 14:09

Devsullo