Smashing Magazine ~ we smash you with the information that will make your life easier. really.
Smashing Magazine we smash you with the information that will make your life easier. really.

Online Calendars and Date Pickers

October 23rd, 2007 in Developer's Toolbox | 69 Comments

Advertisement

Calendars always come in handy. Whether you are planning a schedule for your next project, manage your appointments or simply want to keep track on events you are going to take part in — to get things done in time you need a clear, simple and user-friendly time line. The more flexible your calendars are, the more effectively you can work with them. E.g. setting up your milestones, defining your deadlines and shifting your time line once unexpected problems occur. Besides, if you can get notified once the deadline is coming up or update the data once you stuck in the traffic then your calendar can turn out to be a real life-saver and boost your effectiveness.

Online calendars can also be useful if you’d like to publish your schedule or share it with your colleagues instantly — instead of sending hundreds of e-mails via a mailing list. Or if you’d like to provide your visitors with a date picker — e.g. for your web form. In fact, online calendar services, scripts, tools and software applications are useful for everybody.

This post presents a detailed overview of calendar scripts (Ajax, PHP, DHTML etc.), applications, tools and related services, including CSS-styling of online calendars and web-services you can use to generate a printable weekly planners and monthly and yearly calendars for free.

Sunbird Calendar Screenshot
Example: Sunbird Calendar

Calendar Scripts, Date Pickers

These calendars are generated dynamically and can be used in web forms as date pickers. In some cases date is used for the navigation through the content of the site (like in Livejournal blogs).

  • The DHTML / JavaScript Calendar
    A flat DHTML calendar which is suitable for selecting date/time “on the fly”. The design is customizable through external CSS, the script provides help hints, allows multiple days selection, is fast and very easy to setup. Keyboard can be used for a quicker date selection. Open source.

    DHTML / JavaScript Calendar

  • NoGray Calendar Component
    A customizable and extensible JavaScript mooTools Calendar. It’s skinnable using CSS.

    Calendar Screenshot

  • Quick Calendar Using AJAX and PHP
    A Tutorial from Bernard Peh at evolt.org. Visitors can navigate through the calender clicking on the linked dates; the information about the event which took place on this day appears below the calendar.

    Quick Calendar Using Ajax and PHP

  • jQuery Calendar v2.7
    The calendar can easily be added to an input field with appropriate default settings. The calendar can appear on focus, via button and both ways. Day names are clickable to change the first day of the week. The calendar also responds to keystrokes entered in the input field. Use a custom field settings function to create a date range control: two date fields, each restricting the other. Very flexible solution.

    Screenshot

  • Calendar System
    This calendar is using PHP & Script.aculo.us. There are 3 parts, the Javascript, the HTML and the PHP script. The style can be applied with CSS, of course.

    Calendar Screenshot

  • PHP iCalendar
    PHP iCalendar is a PHP-based iCal file viewer/parser to display iCals in a Web browser. It displays iCal files in a nice logical, clean manner with day, week, month, and year navigation. It is available in 13 languages and includes support for printing, searching and RSS news feeds.
  • Yahoo! UI Library: Calendar
    The Calendar component is a UI control that enables users to choose one or more dates from a graphical calendar presented in a single month or multi month interface. Calendars are generated entirely via script and can be navigated without any page refreshes. There are dozens of examples and additional options you can use to customize the calendar.

    YUI Calendar

  • JavaScript DatePicker Control
    The DatePicker lets users easily select valid dates from a dropdown calendar. No need to worry about date formats, by picking dates it’s always correct.

    Calendar Screenshot

  • Simple Calendar Widget
    This flexible, simple pop-up calendar is written to work across browsers. It’s fully commented and customisable for language, colours and date format. The pop-up displays a month at a time from a specified range of years.

    Simple Calendar

  • Tigra Calendar
    Tigra Calendar is a free JavaScript Calendar control that makes it easy for the website users to fill out the date/time fields by selecting the date from a popup calendar. Script saves the time for those internet/intranet developers who need intuitive, easy to use cross-browser client-side date or timestamp input control. Calendars are attached to the existing input fields in the web form, multiple calendars can be configured independently in the same form or page. Tigra Calendar is pure client side script so it can work with any server side scripting technology (PHP, ASP, CGI etc.).

    Tigra

  • Epoch – Date Picker
    A cross-browser date picker which is fast, easy to use and easy to configure.

    Mean Free

  • JS Calendar (version 2.1)
    A cross browser Javascript calendar. 12 languages are currently supported
  • Keith Devens PHP Calendar
    A very simple, but multi-functional PHP script to print out a calendar. Neat bonus features include the ability to link certain days in the calendar to a web page - useful for a weblog. You can also assign stylesheet classes to specific days, and provide content for an individual day.

    Calendar Screenshot

  • Developing Johan’s Accessible Calendar
    These examples relates to the Accessible Calendar with Selection of Weeks topic on Accessify Forums.

    Screenshot

  • AJAX Datetime Toolbocks
    Intuitive Date Input Selection. The Datetime Toolbocks is a pure JavaScript library using DHTML and advanced date parsing to generate the date based on the grammar passed. The purpose of the Datetime Toolbocks is to simplify the date entering process using common terms we are all familiar with.

    AJAX Scripts - Datetime Toolbocks - Intuitive Date Input Selection

  • AJAX Calendars
    An overview of 10 AJAX-based calendar scripts.

    AJAX Scripts - RibosoMatic » 10 calendarios con PHP, CSS y Javascript

Tutorials

  • Learn how to integrate Google Calendar in your website using AJAX
    A detailed step-by-step tutorial on how you can integrate Google calendar directly in a website and display latest events in a brief overview.

    Google Calendar Screenshot

  • Syncing Google Calendar With iCal
    Google calendar can be a great tool for organizing your life. However, sometimes you would still want to use your own desktop application. Apple’s iCal, which is built-into Mac OS X, can be used to subscribe to your Google Calendar, and will automatically check Google Calendar every few minutes to check for new items. Screencast.
  • Stay in Sync with GCal and Thunderbird
    View and Update your Google Calendar offline from within Thunderbird by making use of the Lightning and Provider Add-ons. This step-by-step guide will show you how to get up and running (and staying in sync) in no time.

    Calender

  • Sync Google Calendar With Your Phone
    GCalSync allows you to synchronize your Google Calendar and your mobile phone. It works for most phones including Blackberry.
  • GsyncIt For Microsoft Outlook
    gSyncit works by updating your Microsoft Outlook calendar with your Google calendar entries and then updating your Google calendar with your Microsoft Outlook entries. All appointments that occurred in the past 365 days and those that will occur in the next 365 days will be synchronized.
  • Add Events to Google Calendar with SMS
    Apparently you can add events to your Google Calendar (and other nifty tricks) by sending text messages to SMS short code 48368. More information in this article.
  • 40+ Tools For Google Calendar
    A series of programs, browser add-ons, Greasemonkey scripts, and Stylish user styles for Google’s calendar service.

Online Calendars with Database-Support

The examples listed below are complete stand-alone applications. They don’t only display the date, but can also link the date to specific data, such as information about a given event, your next milestone or your visitors’ plans.

  • iZeit
    iZeit is an easy to use online PHP calendar and to-do list. iZeit runs on your own server, so it’s totally customizable.

    Calendar Screenshot

  • Easy PHP Calendar
    The Easy PHP Calendar is a powerful PHP calendar script that is easily integrated into web sites and is easily customizable. This attractive, full-featured calendar is suitable for display on a calendar of events page, home page, or any other page. Price: $19.95.

    Calendar Screenshot

  • Plans
    One installation of this tool can support many calendars. Plans supports multiple languages. This also has CSS-themes. Plans can store data in flat files or an SQL database and is licensed under the GPL.

    Calendar Screenshot

  • VCalendar
    This is an open source Web calendar application with related tools, for posting and maintaining events and schedules online, in calendar format. Unlike any other online calendars, VCalendar comes with source code in multiple programming languages: PHP, ASP and ASP.NET (C# and VB.NET).

    Calendar Screenshot

  • WebCalendar
    WebCalendar is a PHP-based calendar application that can be configured as a single-user calendar, a multi-user calendar for groups of users, or as an event calendar viewable by visitors. MySQL, PostgreSQL, Oracle, DB2, Interbase, MS SQL Server, or ODBC is required.

Online Calenders and Software

There is a number of web services which offer web-based calenders without installation. In most cases calenders are integrated among dozens of other features; we wanted to present “pure” calenders, without additional features which aren’t always useful, particularly if you just want to manage your time line as quickly and as painless as possible.

  • Google Calendar
    With Google Calendar, you can see your friends’ and family’s schedules right next to your own; quickly add events mentioned in Gmail conversations or saved in other calendar applications. Sharing events and calendars is also available. You can also sync Google Calender with Microsoft Outlook, Thunderbird, iCal and your mobile phone.

    Calendar Screenshot

  • Yahoo! Calendar
    Yahoo! Calendar lets you to share your calendar with specific friends and co-workers and remember important dates, setting up automatic reminders. It offers public and private event scheduling, to-do lists, weather, and integration with Microsoft Outlook and Palm devices.

    Yahoo Calendar

  • Windows Vista Calendar
    A calendar application that is included in Windows Vista. It natively supports the iCalendar file format, and has the ability to publish and subscribe to web-based calendars. Calendars may also be published to network drive shares. Windows Calendar has several calendar views, including Day, Week (5 and 7 day) and Month, and also supports Tasks. Windows Calendar supports over 100 calendars for each user.

    Windows Vista Calendar

  • Kiko
    A Web 2.0 Calender running in your browser. Use it for appointments and contacts. Data can be shared, and there is an API.

    Calendar Screenshot

  • iCalShare
    iCalShare is the web’s largest directory of shareable calendars. We have over 1500 calendars in more than 35 different categories, including calendar for sports teams, music groups, television shows, holidays, and more. Used calendar applications are Cal, Mozilla Calendar, Sunbird, Zimbra, Microsoft Works, WinDates, Novell Evolution, KOrganizer. Lots of them seem to be temporarily unavailable.

    Calendar Screenshot

  • Calendarhub
    Calendarhub is a solution for private use or groups. You can create multiple personal or group calendars, find local events and add them to your calendar, get reminders by email or on your phone and invite others to your events. The tool offers an Ajax-based drag & drop interface, RSS feeds for any calendar view and Import/Export functionality for Outlook, Yahoo etc. It is also possible to subscribe to public calendars (e.g. iCal).

    Calendar Screenshot

  • Mozilla Sunbird and Lightning
    Mozilla-style ease-of-use for your calendar. Sunbird lets you manage your schedule easily, and store it where you want to. Download free for Win, Mac OS and Linux - available in a couple of languages. Use Lightning if you use Mozilla Thunderbird for email.

    Calendar Screenshot

  • Calgoo
    Calgoo is calendar software that manages multiple calendars and schedules, contacts and tasks online and offline.
  • Eventsherpa
    Windows only. Organize and manage your events online or offline and instantly generate a Web calendar to share with anyone on the Internet. Integrate shared calendars into your corporate or personal Web site and update with one click. Deliver upcoming events to your audiences desktops by allowing them to subscribe to event feeds using one of the free cross platform calendar tools.
  • Rainlendar
    Rainlendar is a feature rich calendar application that is easy to use and doesn’t take much space on your desktop. The application is platform independent so you can run it both on Windows and on Linux. Lite-Version is free. Lots of language file are available. Comes with event-planner an todo-list.

    Calendar Screenshot
    Rainlendar sits on the desktop

Calendar Styling and Experiments with CSS

Web 2.0 Social Calendar and Services

Web 2.0 offers dozens of web-based services which offer calendars and similar functionality. Let’s take a look at some of them — in a brief overview.

  • Backpack Calendar + Basecamp
    Apart from other services this 37signals’ product offers a simple presentation of events that span multiple days (like trips, conferences, etc.) and has Email/SMS reminders - you can be notified 30 minutes before an event. Basecamp users can also manage their project milestones.
  • RSS Calendar
    Web-based calendar service that allows the sharing RSS calendar feeds with others.
  • 30 Boxes
    Share your calendar and your web stuff online. Organize your life, share all or parts of it with friends.

    Calendar Screenshot

  • Remember The Milk
    Online to do list and task management.
  • You can also use Jotlet, Plaxo, Calgoo, Cozi (the family calendar), myMemorizer (a reminding service with - of course - a calendar), Scrybe and Airset for similar purposes.

Generate Your Personal Calendar Online!

Instead of using web services you might want to stick to pen and paper. In this case you can use some web tools which can generate a printable version of a calendar you can fill in after you’ve printed it out. Some useful tools in a brief overview.

  • Compact Calendar (for 2007)
    The Compact Calendar is designed to provide a compact view of the year, with plenty of space for making annotations. I use it as to “doodle plan” project timelines during meetings with clients. Since the days are presented contiguously while retaining the days of the week, you get a more intuitive sense of how the days are flowing and can estimate accordingly.

    Compact Calendar

  • CalendarsQuick
    CalendarsQuick lets you create professional-looking printable calendars in PDF - personalized with your own titles, photos, start days, time ranges.

    Printable

  • Printable Calendars
    Generate a printable weekly planners and monthly and yearly calendars for free. With just a few clicks you will be able to personalize these calendars by adding an image and any text you’d like.
  • Free Calendar Template
    Three variations of a CSS-based calendar - for free download.
  • Big Huge Labs Calendar
    The tool enables you to create a customized calendar from your digital photographs.
  • 12 sided Calendar
    Generate a dodecahedral calendar. You can choose between PostScript and PDF format. Choose PostScript format if you want to mark holidays and birthdays. The PostScript file explains how to do it. 3-D Calendar is based upon the same idea.

    Screenshot

  • Free Online PDF Calendars
    Downloadable and printable calendars for the upcoming year. Free Online PDF Calendars - Month on a Page version.

    2009 Calendar

Delicious button Stumbleupon

Advertisement
  1. 1.

    Elliott Cross (October 23rd, 2007, 8:23 pm)

    Great resource! I use the Google calendar mostly and have always had issues with trying to design a calendar feature into some of the sites I design.

    Thanks for the great list of resources, will definately bookmark and check them out further for use!

  2. 2.

    Jamie McConnell (October 23rd, 2007, 8:27 pm)

    Hi.
    Just saw that i got a Pingback for ‘Calendar System’ at Nodstrum.
    This has since been updated with: Link [nodstrum.com]Link [nodstrum.com]

    Jamie.

  3. 3.

    alireza (October 23rd, 2007, 8:55 pm)

    hello
    nice post!
    but i want a calendar to support arabic and persian calendar, which of above calendar are ?

  4. 4.

    Ben Bodien (October 23rd, 2007, 8:58 pm)

    Another important js date picker which has been omitted here:

    Link [www.frequency-decoder.com]

  5. 5.

    Dirk (October 23rd, 2007, 9:06 pm)

    easy to print calendar, unix:

    cal -y > $Deskop/calendar.txt

  6. 6.

    Rick (October 23rd, 2007, 9:25 pm)

    I can recommend the easyphpcalendar(see under Online Calendars with Database-Support), it has worked flawlessly on three different sites and styling it is quite easy.

  7. 7.

    Jeton (October 23rd, 2007, 9:26 pm)

    Some lovable cals there mate. :)

    Here are some I think you missed (as judging by the quality picking you do :P )
    Link [elzr.com]
    Link [www.luispabon.com]
    Link [www.mediabistro.com]
    Link [infosthetics.com]

  8. 8.

    Adam Hirsch (October 23rd, 2007, 10:01 pm)

    Great list! Thanks for the Mashable Google Calendar Tools link too!

    - Adam Hirsch, Mashable.com

  9. 9.

    Stuart (October 23rd, 2007, 10:05 pm)

    Don’t forget the great downloadable and printable calendars over at DIY Planner - all sorts catered for…

    Link [www.diyplanner.com]

  10. 10.

    Swift (October 23rd, 2007, 10:12 pm)

    Great article! Fantastic list of calenders as well! However, I personally do not plan much thus not needing any calenders. And If there is really a need to, I would rather use a physical calender then a online one. I personally feel that it is much easier to use and access etc.

  11. 11.

    V1 Fusioin (October 23rd, 2007, 10:30 pm)

    wow.. i was just about to search google for a new cal. decided to check out SM first.. guess its my lucky day ^_^

  12. 12.

    Peter (October 24th, 2007, 12:06 am)

    I’ve created an interesting prototype calender here
    Link [blog.peterroper.co.uk]

  13. 13.

    Alessandro (October 24th, 2007, 2:03 am)

    well done… once more :)

  14. 14.

    Shimon (October 24th, 2007, 2:04 am)

    Here’s another more-or-less semantic experiment of using ordered lists:
    Link [www.chossonandkallah.com]

  15. 15.

    riscphree (October 24th, 2007, 5:02 am)

    You missed out on hipcal for web based calendars, it’s most excellent.

    Link [www.hipcal.com]

  16. 16.

    Sia (October 24th, 2007, 8:48 am)

    There are so many great resources, but I’m still stuck on hard copy calenders. That way the whole family is able to quickly glance at our dry erase calender and find what they need to find. As far as work goes, we seem to manage well enough through our task managers for now.

  17. 17.

    nadia (October 24th, 2007, 10:18 am)

    Woow… nice posting! I’m still stuck at managing my time sometimes, I hope adding some calendar timeline will help… KiKo looks cute btw…

  18. 18.

    Sean O (October 24th, 2007, 11:08 am)

    Hot dang. Everything you always wanted to know about calendars. Great, thorough post.

    Except for one thing… you left out one of the most rock-solid (I’ve tried many) JavaScript calendar / datepickers from NSFTools’ (disregard the Lotus Notes talk, it works anywhere):
    Link [www.nsftools.com]

    Demo:
    Link [www.nsftools.com]

    May not be the sexiest, but it’s still style-able via CSS, and is among the most stable & reliable pickers around.

  19. 19.

    Rutger (October 24th, 2007, 2:42 pm)

    For more reviews on calendar apps take a look at Link [www.calendarreview.com]

  20. 20.

    gforce (October 24th, 2007, 4:49 pm)

    Another:

    Link [hitask.com]

  21. 21.

    Harry Jennerway (October 24th, 2007, 6:43 pm)

    Thank you so much for listing iZeit. I’ve had over 200 visitors from SmashingMagazine so far!

    You’ve always got great articles, keep up the good work on the site! =)

  22. 22.

    azer koculu (October 24th, 2007, 9:39 pm)

    Hi,
    I developed a new calendar application. You can check it at; Link [kodfabrik.com]
    If you’ll add my application to your post, I’ll be very happy.
    Best wishes.

  23. 23.

    rcz (October 24th, 2007, 9:43 pm)

    Maybe a nice addition: Link [dev.base86.com].
    It’s a semi copy of the Vista taskbar calendar.

  24. 24.

    Nate Whistler (October 25th, 2007, 2:39 am)

    This is by far the best thing I have seen and currently use it for my clients who want to show a calendar but don’t want to have to login to the calendar. It syncs with ical, it’s really well designed, and open source.

    Link [www.phpicalendar.net]

  25. 25.

    Isaac Castillo (October 25th, 2007, 11:50 am)

    one calendar that i have used for date picking is: Link [marcgrabanski.com]. very easy to use and install.

  26. 26.

    pingoogle (October 25th, 2007, 1:08 pm)

    Great Post guys!!! Thanks ;-)

  27. 27.

    eurojoe (October 25th, 2007, 3:26 pm)

    Spent about 1/2 hour looking for a calendar, and all of a sudden I find your article…done.
    Awesome post. Thanks

  28. 28.

    Matt (October 26th, 2007, 1:55 am)

    I think you missed this one php icalender

  29. 29.

    Google Tutor (October 26th, 2007, 6:20 am)

    Hi Guys,

    Great post, I love online calendars! Thanks very much for the link as well, I’m honored :)

  30. 30.

    OverZero.it (October 26th, 2007, 4:55 pm)

    Really impressive resource!
    Great work.
    Thanks to persons who share links in their comments too! :)

  31. 31.

    Ciudi (October 26th, 2007, 10:33 pm)

    Very good post!
    I think Link [www.famundo.com] also have a great web 2.0 based calendar tool with a lot of options

  32. 32.

    delpino (October 27th, 2007, 1:51 am)

    This one is quite good too Link [www.bookmark-manager.com]

  33. 33.

    andrew (October 27th, 2007, 5:29 am)

    excellent collection of resources. i don’t know how many times i would have liked to have had this info. thanks.

  34. 34.

    Thomas pequet (October 29th, 2007, 6:22 pm)

    Link [www.memotoo.com] is a another calendar online and you can sync with iCalendar software compatible and with your mobile !

  35. 35.

    JAcob (February 27th, 2008, 5:41 am)

    Did you forget the amazing ExtJS calendar ?

  36. 36.

    Kev1n (May 5th, 2008, 7:01 am)

    Prolly worth mentioning; version 2 of this calendar is out, now with datepicker Link [dev.base86.com]

  37. 37.

    Quentin (May 27th, 2008, 1:45 pm)

    This is a really good list. Here’s an interesting calendar that helps with groups of people:

    Link [www.qlubb.com]. They are designed for groups — so it’s a common calendar for everyone to see but they allow anyone within that trusted group to be able to edit that calendar - it’s like a group calendar.

    Obviously this wouldn’t work well for your own personal calendar but it good for a group to be able to post events, descriptions of the event as well as put in a shared to-do list, photos and other things that they provide out of the box.

    I’ve tried using google calendars for this before and it is cumbersome — not to mention I haven’t figured out a way to publish in a web page format that is useful (I can publish it for import but that’s not exactly what I want).

  38. 38.

    http://speedovation.com (June 20th, 2008, 1:35 am)

    ohh dear such nice list of calendars.

    I like few but I guess you miss what I’m using currently.

    Link [kelvinluck.com]

    anyways thank for having such a nice list

  39. 39.

    Tarah (September 12th, 2008, 7:11 am)

    Perfect, exactly what I needed! Thank you x10.

  40. 40.

    Tobias (October 16th, 2008, 7:16 am)

    Hi there,

    does anyone know a calender for a fix community. My dreams are the following:
    The community has fix dates an all members can see these dates and make there discussions if they are joining the date or not. A supervisor can add or change dates and gets information how many people will join a desired date. Until no we are using “google kalender” but there is only a free text field and no “member data base”.

    tfrauenrath ->at<- gmx.de

  41. 41.

    Libby (November 13th, 2008, 5:22 pm)

    Really helpful list, thank you!

Leave a Reply

Allowed Tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">
Advertisement
 

All Posts

Advertisement

Fresh Bookmarks

How is your blog performing?
19 useful tools to measure and analyze your blog's performance.

9 Information Design Tips to Make You a Better Web Designer
Learn how to keep your structure balanced and design for scanning, skimming and jumping. An insightful articles from Collis Taeed.

40+ Useful Cheat Sheets for Designers
A collection of useful cheat sheets for graphic designers for Mac or Windows.

10 Dirty Little Web Development Tricks
An overview of some little coding tricks and snippets of knowledge that we’ve picked up over years of work.

24 ways: Web Designer's Advent Caledar
Each day throughout December 24ways publishes a daily dose of web design and development goodness.

Improve your Typography Contrast
Learn a couple of techniques to improve your typography.

Icon Design: Avoiding Common Mistakes
Useful insights into some common mistakes in icon design.

Top Typography News
An aggregator of typography-related news and resources.

The 15 Best iPhone Iconsets of 2008
A colorful collection of icon-sets.

  • 9Rules Logo
  • Quicksprout Logo