jQuery Calendar

Open Source Code Projects

A simple lightweight (2.1KB) jQuery JavaScript plug-in to generate calendars with 8 responsive colour schemes to choose from (or use your own style sheet).

This was built using the PHP Calendar version and shares the same calendar styles.

You can view this project on Ben's GitHub account: https://github.com/benhall14/jquery-calendar

Language: jQuery

jQuery Calendar

A simple lightweight (2.1KB) jQuery plug-in to generate calendars with 8 responsive colour schemes to choose from (or use your own style sheet).

You can pass events using optional parameters.

Usage

Please make sure you have added the the plug-in script include in your page, as well as a copy of jQuery.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="js/calendar.min.js"></script>

Monday Starting Day - The default behaviour of the calendar is to start each week on SUNDAY. Using a separate JS file for different starting days allows me to keep the file size as small as possible. If you prefer the calendar to use Monday as the starting day, use the included js/calendar-starting-monday.min.js instead. For example:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="js/calendar-starting-monday.min.js"></script>

You should probably also make sure you include the calendar.css stylesheet, unless you are creating your own stylesheet.

<link rel="stylesheet" type="text/css" href="css/calendar.css">

It's really simple to implement a calendar by adding the HTML element to your page and passing the date parameter in a HTML5 data attribute:

    <div id="calendar" data-date="2017-01-01"></div>

Then define your calendar in your script tag.

    $('#calendar').calendar();

Optionally, you can pass the date parameter to the function instead of the HTML5 data attribute:

    <div id="calendar"></div>

Then define your calendar in your script tag.

    $('#calendar').calendar({date: '2017-01-01'});

You can add the optional parameters by passing a JavaScript object. For example, to generate an 'orange' theme calendar, use the color parameter.

    $('#calendar').calendar({color: 'orange'});

    /* the default color scheme is Turquoise */
    $('#calendar').calendar({color: 'yellow'});
    $('#calendar').calendar({color: 'pink'});
    $('#calendar').calendar({color: 'purple'});
    $('#calendar').calendar({color: 'blue'});
    $('#calendar').calendar({color: 'green'});
    $('#calendar').calendar({color: 'grey'});

Parameter options:

  • 'date' - The date of the calendar to be instantiated.
  • 'color' - One of the available color schemes: yellow, pink, green, orange, purple, blue, turquoise (default) or none.
  • 'months' - Override the Month names i.e January, February, March, April, May, June, July, August, September, October, November, December.
  • 'days' - Override the day names i.e Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday.
  • 'daysMin' - Override the day abbreviation i.e. SUN, MON, TUE, WED, THU, FRI, SAT.
  • 'dayLetter' - Override the day letter abbreviation i.e. S, M, T, W, T, F, S.
  • 'events' - The formatted array of events.

The passed event array must be in the following format:

var events = [
    {start: '2017/04/01', end: '2017/04/07', summary: "Example Event", mask: true},
    {start: '2017/04/14', end: '2017/04/20', summary: "Example Event #2", mask: true},
    {start: '2017/05/05', end: '2017/05/15', summary: "Example Event #3", mask: true}
];

Each event must have a start date, end date, summary string and a mask boolean. The mask boolean should be true if you want to 'mask'(block off) event dates, or false.

Please make sure you include the calendar.css style sheet in the head of your page, unless you choose to use your own style declarations.

Requirements

jQuery 1.11.1+

License

Copyright (c) Benjamin Hall, ben@conobe.co.uk https://conobe.co.uk

Licensed under the MIT license

Donate?

If you find this project helpful or useful in anyway, please consider getting me a cup of coffee - It's really appreciated :)

Donate

Fantastic work on our JS script. Ben worked beyond the goals of the project and overcame extra issues that were not defined in the project. He is very quick to respond and patent when waiting for our response. One of our top 5 Developers, We had to deal with many Interfaces including server firewalls/Java-scripting/JSON/PHP/PHP APIs/Remote Databases and automation.
Kevin J.
Ben is an amazing developer. He took the project and delivered it on time and within budget, whilst maintaining excellent communication. He also worked beyond what was asked to make sure the project was functioning correctly. Would highly recommend A++++!
David B.
Absolutely superb, a great work ethic, outstanding knowledge and a great eye for detail. I thoroughly recommend him!
Gary J.
Benjamin is a talented developer who can tackle technically challenging projects with great service and communication. Thoroughly recommended.
Steven M.
Ben had a great idea for my project and completed the project to our requirements very quickly. He also helped me tweak a few issues and answered my questions quickly. We'll work with Ben again!
Gordon S.
Ben successfully integrated a booking portal into our WordPress site, allowing us to take direct bookings for the first time. Since the launch, we’ve seen a boost in leads and a much lighter workload for our front-desk staff. Seamless execution!
Christopher P.
Ben developed a Project Management portal that has become the central hub for our entire team. It has made collaboration effortless—everyone knows exactly what they are responsible for and when it's due. The notification system and progress dashboards keep us all accountable without the need for constant status meetings. Ben didn't just build an app; he built a better way for us to work together.
Benjamin F.
Ben is an amazing developer with an amazing work ethic. Could not recommend enough.
David C
Ben truly went above and beyond. He's fantastic at communication, coding, getting round problems, fixing issues, WordPress, custom plugins and much more. I will be using Ben again for other projects.
Rachael R.
Great communication and quick to solve / answer any issues that came up across the way. Would recommend to everyone.
Charlotte C
Ben went the extra mile and not only resolved the problem but provided a more suitable solution for the long term. Cheers!
William R.
Our new helpdesk portal has completely transformed our customer support workflow. Ben built a streamlined system that allows clients to submit tickets, track progress in real-time, and access a self-service knowledge base. This has significantly reduced our 'time-to-resolution' and cut down on repetitive email chains. It’s professional, scalable, and exactly what we needed to level up our service.
Nathaniel R.
Ben built us a fantastic estate agent brochure site that is both beautiful and functional. He integrated a seamless property search feature and intuitive inquiry forms that have significantly increased our lead volume. The backend is easy for us to update with new listings, and the site's speed is impressive. Ben really understands the balance between aesthetic appeal and conversion-driven design.
Sebastian J.
Benjamin is one of the best people that I have worked. Quick, serious and to the point. Highly recommended.
Joseph G
Ben did an amazing job building an animation for us and a wordpress plugin. Thank you so much for e fast service and great comms Ben!
Effie M
We approached Ben to build a bespoke local intranet HR portal with a complex set of requirements—from leave management and holiday requests to internal job boards and even a uniform request system. Not only did he deliver on every front, including in-app messaging and training modules, but he also went above and beyond our original scope. The system has completely transformed how we handle onboarding and benefits.
Dominic S.
Ben is just great to work with. Efficient, clearly communicating, understanding very quickly, and also giving great advice. I will continue working with Ben on any other WordPress stuff. Sorry for all those other PPH'ers :-)
Bruno V.
As a self-employed tutor, I needed a way to streamline student assessments. Ben built a custom app that allows my students to complete quizzes and mock exams directly through my website. The automated notification system is a game-changer! It has made my workflow so much more efficient and has been a huge hit with my students. Ben’s work is top-tier.
Harrison K.
Excellent working with Ben. he went above and beyond to help us out and was super responsive. Would highly recommend him!
Joe W
Absolutely amazing experience. Ben is an expert in this field, I was amazed at how quickly he jumped on our platform and decoded the code, db etc. He will go over and above to find solutions for clients. Highly recommended.
Harrus A.
Benjamin, is brilliant at what he does, he really knows what he is at. Gives real useful advice and guidance. He is fast and timely provides updates and always provides solutions and listens well. Trust me Benjamin is a breath of fresh air.
Alexander T.
Ben was instrumental in launching my online pottery shop. He built a custom solution that handles unique orders and custom-made items with ease. My online presence has never been stronger, and the ability to manage sales through my own website has been a game-changer for my business growth. Highly recommend his services!
Julian D.
I was impressed: a freelancer who could give me inputs and details on how he'd implement the solution, kept me updated in the meanwhile, understood my requirements and proposed pretty nice tweaks to make things even better. Ben, you are amazing. I will need no more time to find any other dev's, and will surely deal with you again if I need something related to these things in the future. Full stop.
Marco F.
Extraordinairly creative, timely and skillful work - Ben is always great to work with.
Charlie D
EXCELLENT AS ALWAYS! I've been working with Ben for a long time now and he is the best programmer. Always efficient and excellent work. Thank you Ben!
Lauren D

Contact

Get in touch

We are always happy to discuss your project and explore how we can assist you. Please reach out to us using the form.

We would love to hear more about your exciting new venture.

Simply fill in the form to get started, and we'll be in touch soon.

Want to email us direct? No problem - ben@conobe.co.uk.