public
Description: Click-draggable. Range-makeable. A better calendar.
Homepage: http://stephencelis.com/projects/timeframe
Clone URL: git://github.com/stephencelis/timeframe.git
Click here to lend your support to: timeframe and make a donation at www.pledgie.com !
stephencelis (author)
Mon Apr 21 20:19:09 -0700 2008
commit  8d98e68982a59443de4bd8262f46944fa62c2f2c
tree    baaa7a04c2db007d92b72b1a3437d980d357899d
parent  4d9b65bd6cd1b0df090b695fdbff4b17950027e2
name age message
file .gitignore Sun Apr 20 19:35:00 -0700 2008 Initialization [stephencelis]
file MIT-LICENSE Sun Apr 20 19:35:00 -0700 2008 Initialization [stephencelis]
file README.markdown Mon Apr 21 09:05:53 -0700 2008 Synchronize README with the rest [stephencelis]
file TODO Mon Apr 21 08:38:56 -0700 2008 TODO/FIXME additions [stephencelis]
directory example/ Mon Apr 21 20:19:09 -0700 2008 Return false for the reset button example. [stephencelis]
file timeframe.js Mon Apr 21 20:09:23 -0700 2008 The IE7 fix was a Safari debacle. Let's fix it ... [stephencelis]
README.markdown

Timeframe

Click-draggable. Range-makeable. A better calendar.

The code:

new Timeframe(element, options);

Options available:

  • calendars: The number of calendar months showing at once (default: 2).

  • format: The strftime format for the dates in the input fields (default: %b %d, %Y).

  • weekoffset: The weekday offset (use 1 to start the week on Monday).

  • startfield, endfield: Declare the range start and end input tags (by default, these are generated with the timeframe).

  • previousbutton, todaybutton, nextbutton, resetbutton: Declare the navigational buttons (these are also generated by default with the timeframe).

Notes

  • I'm just sick of multiple date pickers on the same page.

Also!!:

The startfield and endfield are parsed with Date.parse(), so feel free to use Datejs for ninja-quick date-parsing.

An example:

<script type="text/javascript" charset="utf-8">
  //<![CDATA[
    new Timeframe('calendars', {
      startfield: 'start',
      endfield: 'end',
      previousbutton: 'previous',
      todaybutton: 'today',
      nextbutton: 'next',
      resetbutton: 'reset' });
  //]]>
</script>

See it in action here.

Dependencies

Timeframe requires Prototype 1.6 or higher.

Download

Find the latest version of Timeframe on Github.

More information can be found at here.

Copyright (c) 2008 Stephen Celis, released under the MIT license.