1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}@dl($__ln);}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the site administrator.');exit(199); ?> 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 qRc+wIzd
Theme
[
winter
|
summer
|
green
|
win2k-1
|
win2k-2
|
win2k-cold-1
|
win2k-cold-2
|
system
]
Release notes for 0.9.3
Setup a calendar in minutes:
popup calendar,
flat calendar.
Documentation:
HTML,
PDF
A non-popup version will appear below as soon as the page is loaded. Note that it doesn't show the week number.
The example above uses the setDisabledHandler() member function
to setup a handler that would only enable days withing a range of 10 days,
forward or backward, from the current date.
Easy I18N: all messages are separate JS files (see calendar-en.js for an example). Check the lang directory in your distribution archive to see what languages are available. You just need to include the right one from the HTML page.
NOTE: I made the English and Romanian versions only. The other lang files were submitted by people. I thank them very much, and you should too! :) Unfortunately, I lost track of these files and the persons who sent them, so if you send me a translation file please include a small comment with your name and email address, as you are the author. Also, a statement that the file is distributed under the GNU LGPL would be welcome :)
You can find more information about this script (and how to use/customize it) on my page.
This is release 0.9.3. Works on MSIE 5.0, 5.5, 6.0, Opera 7, Mozilla, Netscape 6.x, 7.0 and all other Gecko-s.
You can click on "Mo"/"Su" (first day name displayed) to change the first day of week (Sunday/Monday) (since 0.8 this is also mapped on the "-" button in the top-left corner). Use the navigation buttons ("<<", "<", "Today", ">", ">>") to move to the prev/next year/month. Keep the mouse button pressed for a short time over one of these buttons to get a menu for faster selection. You can drag the "status bar" (that's where the tooltips appear) or title bar (that's where the currently selected month/year shows up) to move the whole calendar.
Starting with version 0.9.2, you can also use the keyboard to select dates (only for popup calendars; does not work with Opera 7). The following keys are available:
The algorithm will first try to read the date in the specified format.
If it doesn't work, it will try different methods to recognize a valid date -- general behavior is: if some part of the input is the name of a month, i.e. "Mar", then that will be considered the month, the next/previous 1 .. 31 number will be considered the date and the next big number (hopefully there) will be the year; if it's missing we assume the current year. If no such name exists, then the first 1 .. 12 number will be taken as the month, the next 1 .. 31 as the date; year selection is the same as discussed.
Examples: 3/8/1979 as well as 03 08 79 as well as 1979 mar 8, as well as 79+3+8 will all lead to the same date: my birthday (March 8, 1979). To try the algo, just input the date using whatever format you like in one of the fields above and click on the "..." button. The calendar that shows up should contain your date, otherwise you and this algorithm don't get too well together :)
If you use this script on a public page it would be nice if you would let me know.