Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Apr 20 19:35:00 -0700 2008 | [stephencelis] |
| |
MIT-LICENSE | Sun Apr 20 19:35:00 -0700 2008 | [stephencelis] |
| |
README.markdown | Sun Jun 08 10:23:06 -0700 2008 | [stephencelis] |
| |
TODO | Sun Jun 08 10:23:06 -0700 2008 | [stephencelis] |
| |
example/ | Sun Jun 08 11:43:06 -0700 2008 | [stephencelis] |
| |
test/ | Sun Jun 08 10:23:06 -0700 2008 | [stephencelis] |
| |
timeframe.js | Tue Jul 01 02:34:34 -0700 2008 | [codetocustomer] |
Timeframe
Click-draggable. Range-makeable. A better calendar.
The code:
new Timeframe(element, options);
Options available:
-
months: 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). (With Datejs, it takes Datejs formatting.) -
weekOffset: Override the localization’s default weekday start with this option (e.g.,1will force the rows to start on Monday; use0for Sunday). -
startField,endField: Declare the range start and end input tags (by default, these are generated with the Timeframe). When thevalueattribute is pre-populated, the Timeframe will load with this range. -
previousButton,todayButton,nextButton,resetButton: Declare the navigational buttons (these are also generated by default with the Timeframe). -
earliest,latest: The earliest and latest selectable dates (accepts either aDateobject or aStringthat can be parsed withDate.parse()). -
maxRange: Limit the maximum possible range length (set to1to turn Timeframe into a regular old date picker).
Localization:
Drop in a localized version of Datejs, and it should just work. An added bonus is that the text fields will live-parse more nicely! Just try “next tues.”
Notes:
- I’m just sick of multiple date pickers on the same page.
An example:
<script type="text/javascript" charset="utf-8">
//<![CDATA[
new Timeframe('calendars', {
startField: 'start',
endField: 'end',
earliest: new Date(),
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 here.
Copyright (c) 2008 Stephen Celis, released under the MIT license.





