<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=CalendarWidget</id>
	<title>CalendarWidget - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=CalendarWidget"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CalendarWidget&amp;action=history"/>
	<updated>2026-08-22T18:25:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=CalendarWidget&amp;diff=419&amp;oldid=prev</id>
		<title>Admin: 3 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=CalendarWidget&amp;diff=419&amp;oldid=prev"/>
		<updated>2016-04-06T20:03:21Z</updated>

		<summary type="html">&lt;p&gt;3 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;If you would like to use a Calendar widget with the date fields in RT, you can do the following. All of the file changes were done under the local RT3 Mason overlay, which is `/usr/local/lib/rt3/html` on my machine (Fedora Core 4). Note that this functionality is native in 3.8.  Also note that this is NOT a calendar for Custom Fields.&lt;br /&gt;
&lt;br /&gt;
* Create a directory named `[[NoAuth]]/js`&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/lib/rt3/html&lt;br /&gt;
 mkdir -p NoAuth/js&lt;br /&gt;
&lt;br /&gt;
* Download jscalendar from dynarch.com. ([http://www.dynarch.com/projects/calendar/ DynArch Calendar page])&lt;br /&gt;
* Unpack the downloaded file in `[[NoAuth]]/js`, I also renamed it to remove the version number&lt;br /&gt;
&lt;br /&gt;
 cd NoAuth/js&lt;br /&gt;
 unzip /tmp/jscalendar-1.0.zip&lt;br /&gt;
 mv jscalendar-1.0 jscalendar&lt;br /&gt;
&lt;br /&gt;
* Now, create a directory named `Elements` to modify the date selector&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/lib/rt3/html&lt;br /&gt;
 mkdir -p Elements&lt;br /&gt;
&lt;br /&gt;
* I started by copying the contents of the `Elements/[[SelectDate]]` file distributed with RT and then modified it. Here&amp;#039;s the final result:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;amp;lt;INPUT ID=&amp;quot;&amp;amp;lt;%$Name%&amp;amp;gt;&amp;quot; NAME=&amp;quot;&amp;amp;lt;%$Name%&amp;amp;gt;&amp;quot; VALUE=&amp;quot;&amp;amp;lt;%$Default%&amp;amp;gt;&amp;quot; size=&amp;amp;lt;%$Size%&amp;amp;gt;&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;BUTTON TYPE=&amp;quot;reset&amp;quot; id=&amp;quot;&amp;amp;lt;%$Name%&amp;amp;gt;_date_button&amp;quot;&amp;amp;gt;Choose...&amp;amp;lt;/BUTTON&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;SCRIPT TYPE=&amp;quot;text/javascript&amp;quot;&amp;amp;gt;&lt;br /&gt;
  Calendar.setup({&lt;br /&gt;
      inputField: &amp;quot;&amp;amp;lt;%$Name%&amp;amp;gt;&amp;quot;,&lt;br /&gt;
      ifFormat:   &amp;quot;%Y-%m-%d %H:%M&amp;quot;,&lt;br /&gt;
      showsTime:  true,&lt;br /&gt;
      button:     &amp;quot;&amp;amp;lt;%$Name%&amp;amp;gt;_date_button&amp;quot;,&lt;br /&gt;
  });&lt;br /&gt;
  &amp;amp;lt;/SCRIPT&amp;amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;lt;%init&amp;amp;gt;&lt;br /&gt;
  unless ((defined $Default) or&lt;br /&gt;
      ($current &amp;amp;lt;= 0)) {&lt;br /&gt;
      my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =&lt;br /&gt;
                                              localtime($current);&lt;br /&gt;
          $Default = sprintf(&amp;quot;%04d-%02d-%02d %02d:%02d&amp;quot;,&lt;br /&gt;
                             $year+1900,$mon+1,$mday,&lt;br /&gt;
                             $hour,$min);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  unless ($Name) {&lt;br /&gt;
      $Name = $menu_prefix. &amp;quot;_Date&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  &amp;amp;lt;/%init&amp;amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;amp;lt;%args&amp;amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  $ShowTime =&amp;amp;gt; undef&lt;br /&gt;
  $menu_prefix=&amp;amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
  $current=&amp;amp;gt;time&lt;br /&gt;
  $Default =&amp;amp;gt; undef&lt;br /&gt;
  $Name =&amp;amp;gt; undef&lt;br /&gt;
  $Size =&amp;amp;gt; 16&lt;br /&gt;
  &amp;amp;lt;/%args&amp;amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, all the date fields should have a &amp;quot;Choose...&amp;quot; button next to them that pops open a calendar widget. You may need to restart the web server to force Mason to refresh the code cache. You might also want to use a button with an image, but I leave that as an exercise for the reader.&lt;br /&gt;
&lt;br /&gt;
= COMMENTS: =&lt;br /&gt;
&lt;br /&gt;
==== 10 Nov 2006 ====&lt;br /&gt;
&lt;br /&gt;
Opera 8.54 reported syntax error, fixed by removing the &amp;quot;,&amp;quot; at the end of the argument list in [[SelectDate]], as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;SCRIPT TYPE=&amp;quot;text/javascript&amp;quot;&amp;amp;gt;&lt;br /&gt;
 Calendar.setup({&lt;br /&gt;
     inputField: &amp;quot;&amp;amp;lt;%$Name%&amp;amp;gt;&amp;quot;,&lt;br /&gt;
     ifFormat:   &amp;quot;%Y-%m-%d %H:%M&amp;quot;,&lt;br /&gt;
     showsTime:  true,&lt;br /&gt;
     button:     &amp;quot;&amp;amp;lt;%$Name%&amp;amp;gt;_date_button&amp;quot;&lt;br /&gt;
 });&lt;br /&gt;
 &amp;amp;lt;/SCRIPT&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, installing this on rt 3.4.6 I had to add some links to the head of Header&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;*** 55,60 ****&lt;br /&gt;
  --- 55,70 ----&lt;br /&gt;
    &amp;amp;lt;link media=&amp;quot;all&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;amp;lt;%$RT::WebPath%&amp;amp;gt;/NoAuth/webrt.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;link media=&amp;quot;print&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;amp;lt;%$RT::WebPath%&amp;amp;gt;/NoAuth/printrt.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  + %#&lt;br /&gt;
  + %# 10 Nov 2006, Additions for Calendar popup&lt;br /&gt;
  + %#&lt;br /&gt;
  + &amp;amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot;&lt;br /&gt;
  + href=&amp;quot;&amp;amp;lt;%$RT::WebPath%&amp;amp;gt;/NoAuth/js/jscalendar/calendar-system.css&amp;quot;&lt;br /&gt;
  + title=&amp;quot;calendar-system&amp;quot;&amp;amp;gt;&lt;br /&gt;
  + &amp;amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&amp;amp;lt;%$RT::WebPath%&amp;amp;gt;/NoAuth/js/jscalendar/calendar.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
  + &amp;amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&amp;amp;lt;%$RT::WebPath%&amp;amp;gt;/NoAuth/js/jscalendar/lang/calendar-en.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
  + &amp;amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;&amp;amp;lt;%$RT::WebPath%&amp;amp;gt;/NoAuth/js/jscalendar/calendar-setup.js&amp;quot;&amp;amp;gt;&amp;amp;lt;/script&amp;amp;gt;&lt;br /&gt;
  +&lt;br /&gt;
   &amp;amp;lt;script&amp;amp;gt;&lt;br /&gt;
   function hideshow(num) {&lt;br /&gt;
       idstring = &amp;quot;element-&amp;quot; + num;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which I did by copying Header to local/html/Elements/Header and then editing it.&lt;br /&gt;
&lt;br /&gt;
Ian Goodacre&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>