Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://wiki.cmc.msu.ru/System/JSCalendarContrib?cover=print;rev=1
Дата изменения: Unknown Дата индексирования: Mon Apr 11 12:13:15 2016 Кодировка: |
This package also includes a small Perl module to make using the calendar easier from Foswiki plugins. This module includes the functions:
$name
is the name of the CGI parameter for the calendar (it should be unique),
$value
is the current value of the parameter (may be undef)
$format
is the format to use (optional; the default is set in configure
). The HTML returned will display a date field and a drop-down calendar.
\%options
is an optional hash containing base options for the textfield.
use Foswiki::Contrib::JSCalendarContrib (); ... my $fromDate = Foswiki::Contrib::JSCalendarContrib::renderDateForEdit( 'from', '1 April 1999'); my $toDate = Foswiki::Contrib::JSCalendarContrib::renderDateForEdit( 'to', undef, '%Y');
renderDateForEdit
affords. $setup
is
the name of
the calendar setup module; it can either be omitted, in which case the method
described in the Mishoo documentation can be used to create calendars, or it
can be 'foswiki'
, in which case a Javascript helper function called
'showCalendar' is added that simplifies using calendars to set a value in a
text field. For example, say we wanted to display the date with the calendar
icon before the text field, using the format %Y %b %e
# Add styles and javascript for the calendar use Foswiki::Contrib::JSCalendarContrib (); ... sub commonTagsHandler { .... # Enable 'showCalendar' Foswiki::Contrib::JSCalendarContrib::addHEAD( 'foswiki' ); my $cal = CGI::image_button( -name => 'img_datefield', -onclick => "return showCalendar('id_datefield','%Y %b %e')", -src=> Foswiki::Func::getPubUrlPath() . '/' . $Foswiki::cfg{SystemWebName} . '/JSCalendarContrib/img.gif', -alt => 'Calendar', -align => 'middle' ) . CGI::textfield( { name => 'date', id => "id_datefield" }); .... }The first parameter to
showCalendar
is the id of the textfield, and the second parameter is the date format. Default format is '%e %B %Y'.
All available date specifiers:
%a - abbreviated weekday name %A - full weekday name %b - abbreviated month name %B - full month name %C - century number %d - the day of the month ( 00 .. 31 ) %e - the day of the month ( 0 .. 31 ) %H - hour ( 00 .. 23 ) %I - hour ( 01 .. 12 ) %j - day of the year ( 000 .. 366 ) %k - hour ( 0 .. 23 ) %l - hour ( 1 .. 12 ) %m - month ( 01 .. 12 ) %M - minute ( 00 .. 59 ) %n - a newline character %p - "PM" or "AM" %P - "pm" or "am" %S - second ( 00 .. 59 ) %s - number of seconds since Epoch (since Jan 01 1970 00:00:00 UTC) %t - a tab character %U, %W, %V - the week number The week 01 is the week that has the Thursday in the current year, which is equivalent to the week that contains the fourth day of January. Weeks start on Monday. %u - the day of the week ( 1 .. 7, 1 = MON ) %w - the day of the week ( 0 .. 6, 0 = SUN ) %y - year without the century ( 00 .. 99 ) %Y - year including the century ( ex. 1979 ) %% - a literal % character
addHEAD
can be called from commonTagsHandler
for adding the header to all pages, or from beforeEditHandler
just for edit pages etc.
An alternative to commonTagsHandler
is postRenderingHandler
which is more efficient since it is called less often.
The calendar is able to display a time-picker, in addition to the default date-picker, depending on the optional date format passed.
Pick days and time | Pick days only |
---|---|
When the passed format descriptions includes hours, minutes or am or pm specifiers. For instance: %H, %I, %k, %l, %M, %p, %P |
All other cases |
A time format is set in JSCALENDARCONTRIB_FORMAT . For instance: Set JSCALENDARCONTRIB_FORMAT = %Y-%m-%d %H:%M:%S |
date
field is specified.
You can also use the calendar directly in your own hand-built forms.
%INCLUDE{"%SYSTEMWEB%.JSCalendarContribInline"}%You may pass language and style options:
%INCLUDE{"%SYSTEMWEB%.JSCalendarContribInline" lang="nl" style="blue"}%The default
lang
is en
, the default style
is large
.
<input type="text" class="foswikiInputField" id="cal_val_here" /> <img src="%PUBURL%/%SYSTEMWEB%/JSCalendarContrib/img.gif"\ class="foswikiButton foswikiEditFormCalendarButton" \ onclick="return showCalendar('cal_val_here','%e %B %Y %H:%M:%S ')" />If the contrib is installed, you will see such a field here:
Open configure, and open the "Extensions" section. Use "Find More Extensions" to get a list of available extensions. Select "Install".
If you have any problems, or if the extension isn't available inconfigure
, then you can still install manually from the command-line. See http://foswiki.org/Support/ManuallyInstallingExtensions for more help.
configure
interface to set the style and language options.
Setting | Default value |
---|---|
JSCALENDARCONTRIB_FORMAT | %e %b %Y |
JSCALENDARCONTRIB_STYLE | large |
JSCALENDARCONTRIB_LANG | en |
Author: | Foswiki:Main/CrawfordCurrie http://c-dot.co.uk | ||||||
Copyright ©: | See the Mishoo documentation | ||||||
License: | GPL (GNU General Public License) | ||||||
Version: | v1.5.4 | ||||||
Release: | 1.5.4 | ||||||
Change History: | |||||||
28 Nov 2012 | Foswikitask:Item12213: Button icon made transparent. Foswikitask:Item11267: Convert to perl version strings. | ||||||
06 Apr 2012 | Foswikitask:Item11568: Re-introduce style options and updated default calendar style. Foswikitask:Item11701: Fallback to numbers for month if month name is expected, but numbers are entered. |
||||||
29 Nov 2011 | Revert changes since 30 July. Bump release to 1.5. | ||||||
30 Jul 2011 | Arthur Clemens: Several bug fixes related to using seconds. | ||||||
11 Apr 2011 | Version released with Foswiki 1.1.3. Only a minor change related to how the plugin is being upgraded | ||||||
31 Jul 2010 | Foswikitask:Item9415 - Documentation updates | ||||||
03 Apr 2010 | Added possibility of local configuration of the calendar (Foswiki:Main.AntonioTerceiro). | ||||||
01 Apr 2010 | Calendar displays the built-in Time-Picker if the optional format string contains time format specifiers (Foswiki:Main.RaulFRodriguez) | ||||||
09 Jan 2010 | Adding the Config.spec file with the 3 settings so that people do not have to manually create the file. | ||||||
20 Sep 2009 | Small documentation update in connection with release of Foswiki 1.0.7 | ||||||
16 Dec 2008 | Foswiki version | ||||||
10 Sep 2008 | Bugs:Item5991 Applied patch to fix rendering on IE7 . | ||||||
06 Sep 2007 | Bugs:Item4030 Added doc for using the calendar in user forms | ||||||
13603 | Bugs:Item2982 cleaned up the interface to the contrib, re-added a date rendering function with a more generic interface | ||||||
11594 | Allow format to be configured. | ||||||
11415 | Add a renderFormFieldForEditHandler so other plugins can forward to this handler to add the date field to the DataForms. (TWiki:Main.ThomasWeigert) |
||||||
10247 | Bugs:Item2054 put the calendar at z-index 2000, way above pattern skin divs. | ||||||
6634 | Bugs:Item453 removed EditTablePlugins private copy of the Mishoo JS calendar, and made sure it works with JSCalendarContrib. Improved the documentation of the JSCalendar while I was there. | ||||||
6626 | Bugs:Item468 updated docs for Dakar release | ||||||
5048 | Cairo readiness | ||||||
5039 | Split from SharedCode | ||||||
27 Dec 2005 | updated to calendar version 1.0; set style for Safari to win2k-1 | ||||||
14 Aug 2004 | Separated out from SharedCode module | ||||||
Dependencies: |
|
||||||
Home: | http://foswiki.org/Extensions/JSCalendarContrib | ||||||
Support: | http://foswiki.org/Support/JSCalendarContrib |