Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

FullCalendar TypeError: $(...).fullCalendar is not a function

I was trying to put FullCalendar 2.1.1 but it is not working:

<link href='/css/fullcalendar.css' rel='stylesheet' />
<link href='/css/fullcalendar.min.css' rel='stylesheet' />
<link href='/css/fullcalendar.print.css' rel='stylesheet' media='print' />
<script src='/js/moment.min.js'></script>
<script src='/js/jquery.min.js'></script>
<script src='/js/fullcalendar.min.js'></script>
<script src="/js/jquery-ui.custom.min.js"></script>
<script>
  $(document).ready(function() {
    $('#calendar').fullCalendar({
      defaultDate: '2014-09-12',
      editable: true,
      eventLimit: true, // allow "more" link when too many events               
    });

  });
</script>

When I go to try open it I get the following errors:

SyntaxError: missing ) after argument list ..."'").replace(/"/g,""").replace(/\n/g,"")}function P(t){returnt.replace(/


TypeError: $(...).fullCalendar is not a function    
eventLimit: true, // allow "more" link when too many events

I have followed the Basic Usage Documentation but it still doesn't work.

like image 337
Tiago Ribeiro Avatar asked Oct 08 '14 08:10

Tiago Ribeiro


5 Answers

I think you have problem with js try the below urls it may solve your problems,

<script src='http://fullcalendar.io/js/fullcalendar-2.1.1/lib/moment.min.js'></script>
<script src='http://fullcalendar.io/js/fullcalendar-2.1.1/lib/jquery.min.js'></script>
<script src="http://fullcalendar.io/js/fullcalendar-2.1.1/lib/jquery-ui.custom.min.js"></script>
<script src='http://fullcalendar.io/js/fullcalendar-2.1.1/fullcalendar.min.js'></script>
<script>
    $(document).ready(function() {
        $('#calendar').fullCalendar({
            defaultDate: '2014-09-12',
            editable: true,
            eventLimit: true, // allow "more" link when too many events
        });
    });
</script>

If the above code works then download the js files used in script tag

like image 136
Rohan Kumar Avatar answered Oct 17 '22 22:10

Rohan Kumar


I also had same problem and it was because the HTML jQuery file was loading twice, hence it was giving me error.

like image 21
Abhijit Jagtap Avatar answered Oct 17 '22 20:10

Abhijit Jagtap


I've solved the problem simply changing order of my scripts. You must be set: moment.min.js after jquery.min.js look this:

<script src='/js/jquery.min.js'></script>
<script src='/js/moment.min.js'></script>
<script src='/js/fullcalendar.min.js'></script>
like image 13
Alan García Avatar answered Oct 17 '22 21:10

Alan García


For anyone coming across this, there was only one solution working for me. I'm using webpack to compile my scripts and nothing was working for me, no matter what order I had require('fullcalendar') placed in my main.js file.

I had to downgrade to version 3.4.0. It instantly solved the problem.

npm install --save [email protected]
like image 6
Taylor Foster Avatar answered Oct 17 '22 20:10

Taylor Foster


If using ES6 syntax, just add this at the start of your file:

import "fullcalendar";
like image 3
Vedran Avatar answered Oct 17 '22 20:10

Vedran