The New Coolest DHTML Calendar

Welcome to the new coolest JavaScript Calendar, JSCal2! Note that this is a whole new product. If you're looking for our old calendar, here's the old project. Note that the old product is unmaintained.

The new calendar isn't exactly free. There was a lot of demand for a commercial version and I believe this new product it's worth the price. It includes code from various other products of Dynarch.com, such as the DynarchLIB AJAX Toolkit, which aren't free software.

New in version 1.5: the time selector is back and better than ever. ;-)

Features

  • Supports single or multiple dates selection, as well as selection of date ranges. Click a start date, then hold SHIFT and click the end date. There is no limit to the number of days in a range.

    You can also hold CTRL and click to select individual dates.

    The selection object can return an array of dates or date ranges.

  • Supports popup mode:
  • Can be limited to a certain time period (start y/m/d - end y/m/d). It supports disabling individual dates as well, based on an user-supplied callback function.
  • Animated change of month/year1
  • Animated drop-down menu for quick selection of month/year1
  • The calendar is focusable as a standard browser control, i.e. you can focus it using the TAB key. Supports full keyboard navigation2
  • Supports time selection.
  • You can change month/year/hour/minute using the mouse scroll wheel. Rolling the wheel on top of the calendar changes the month, but if you hover one of the » or « or "Today" buttons, then it'll change the year. If you roll over the time fields, well, go figure. ;-)
  • Easily internationalizable. All the language strings are in a separate file.
  • The look is infinitely customizable via CSS. Currently we have 5 color themes, but expect more soon.
  • Has a nice and clean API and a few utilities. Full source code is available to licensed users.
  • The source code is small (around 32K, or 10K gzipped) and self-contained. It does not depend on any third party libraries and has no side effects whatsoever. You should be able to use it with jQuery, Prototype and anything else.

1. Animation is disabled in IE6 by default since it doesn't work very well.

2. Keyboard support is not yet complete in Apple Safari and Google Chrome. Works excellent with Firefox, Opera and IE.