| 
      1
     | 
    
      The DHTML Calendar
 
     | 
  
  
    | 
      2
     | 
    
      -------------------
 
     | 
  
  
    | 
      3
     | 
    
      
 
     | 
  
  
    | 
      4
     | 
    
        Author: Mihai Bazon, <mihai_bazon@yahoo.com>
 
     | 
  
  
    | 
      5
     | 
    
                http://dynarch.com/mishoo/
 
     | 
  
  
    | 
      6
     | 
    
      
 
     | 
  
  
    | 
      7
     | 
    
        This program is free software published under the
 
     | 
  
  
    | 
      8
     | 
    
        terms of the GNU Lesser General Public License.
 
     | 
  
  
    | 
      9
     | 
    
      
 
     | 
  
  
    | 
      10
     | 
    
        For the entire license text please refer to
 
     | 
  
  
    | 
      11
     | 
    
        http://www.gnu.org/licenses/lgpl.html
 
     | 
  
  
    | 
      12
     | 
    
      
 
     | 
  
  
    | 
      13
     | 
    
      Contents
 
     | 
  
  
    | 
      14
     | 
    
      ---------
 
     | 
  
  
    | 
      15
     | 
    
      
 
     | 
  
  
    | 
      16
     | 
    
        calendar.js     -- the main program file
 
     | 
  
  
    | 
      17
     | 
    
        lang/*.js       -- internalization files
 
     | 
  
  
    | 
      18
     | 
    
        *.css           -- color themes
 
     | 
  
  
    | 
      19
     | 
    
        cal.html        -- example usage file
 
     | 
  
  
    | 
      20
     | 
    
        doc/            -- documentation, in PDF and HTML
 
     | 
  
  
    | 
      21
     | 
    
        simple-1.html   -- quick setup examples [popup calendars]
 
     | 
  
  
    | 
      22
     | 
    
        simple-2.html   -- quick setup example for flat calendar
 
     | 
  
  
    | 
      23
     | 
    
        calendar.php    -- PHP wrapper
 
     | 
  
  
    | 
      24
     | 
    
        test.php        -- test file for the PHP wrapper
 
     | 
  
  
    | 
      25
     | 
    
      
 
     | 
  
  
    | 
      26
     | 
    
      Homepage
 
     | 
  
  
    | 
      27
     | 
    
      ---------
 
     | 
  
  
    | 
      28
     | 
    
      
 
     | 
  
  
    | 
      29
     | 
    
        For details and latest versions please refer to calendar
 
     | 
  
  
    | 
      30
     | 
    
        homepage, located on my website:
 
     | 
  
  
    | 
      31
     | 
    
      
 
     | 
  
  
    | 
      32
     | 
    
          http://dynarch.com/mishoo/calendar.epl
 
     | 
  
  
    | 
      33
     | 
    
      
 
     | 
  
  
    | 
      34
     | 
    
      
 
     | 
  
  
    | 
      35
     | 
    
      How to use
 
     | 
  
  
    | 
      36
     | 
    
      -----------
 
     | 
  
  
    | 
      37
     | 
    
      
 
     | 
  
  
    | 
      38
     | 
    
      1. enter this code somewhere _above_ the form
 
     | 
  
  
    | 
      39
     | 
    
      	you can overwrite some vars as descripted below
 
     | 
  
  
    | 
      40
     | 
    
      --cut-PHP----------------------------------------------------
 
     | 
  
  
    | 
      41
     | 
    
      	// include jscalendar-setup
 
     | 
  
  
    | 
      42
     | 
    
      	$jscal_use_time = false; // whether to use a clock, too
 
     | 
  
  
    | 
      43
     | 
    
      	require_once(WB_PATH."/include/jscalendar/wb-setup.php");
 
     | 
  
  
    | 
      44
     | 
    
      	// override some vars: (normally, there is no need to change this)
 
     | 
  
  
    | 
      45
     | 
    
      	//$jscal_lang = "en"; //- calendar-language (default: wb-backend-language)
 
     | 
  
  
    | 
      46
     | 
    
      	//$jscal_today = ""; // - date the calendar offers if the text-field is empty (default: today)
 
     | 
  
  
    | 
      47
     | 
    
      	//$jscal_firstday = "0"; // - first-day-of-week (0-sunday, 1-monday, ...) (default: 0(EN) or 1(everything else))
 
     | 
  
  
    | 
      48
     | 
    
      	//$jscal_format = "Y-m-d"; // - initial-format used for the text-field (default: from wb-backend-date-format)
 
     | 
  
  
    | 
      49
     | 
    
      	//$jscal_ifformat = "%Y-%m-%d"; // - format for jscalendar (default: from wb-backend-date-format)
 
     | 
  
  
    | 
      50
     | 
    
      ----------------------------------------------------------
 
     | 
  
  
    | 
      51
     | 
    
      
 
     | 
  
  
    | 
      52
     | 
    
      
 
     | 
  
  
    | 
      53
     | 
    
      2. enter this code within your form
 
     | 
  
  
    | 
      54
     | 
    
      	$date holds the entered date as timestamp
 
     | 
  
  
    | 
      55
     | 
    
      	the field is called "my_date_field"
 
     | 
  
  
    | 
      56
     | 
    
      	the calender-trigger is called "my_date_trigger"
 
     | 
  
  
    | 
      57
     | 
    
      --cut-HTML---------------------------------------------------
 
     | 
  
  
    | 
      58
     | 
    
      	<input type="text" id="my_date_field" name="my_date_field" value="<?php if($date==0) print ""; else print date($jscal_format, $date)?>" style="width: 120px;" />
 
     | 
  
  
    | 
      59
     | 
    
      	<img src="<?php echo WB_URL ?>/include/jscalendar/img.gif" id="my_date_trigger" style="cursor: pointer; border: 1px solid red;" title="Calendar" onmouseover="this.style.background='red';" onmouseout="this.style.background=''" />
 
     | 
  
  
    | 
      60
     | 
    
      ----------------------------------------------------------
 
     | 
  
  
    | 
      61
     | 
    
      
 
     | 
  
  
    | 
      62
     | 
    
      
 
     | 
  
  
    | 
      63
     | 
    
      3. enter this code _below_ the form
 
     | 
  
  
    | 
      64
     | 
    
      	to store the result as timestamp, you have to use  range : [1970, 2037],
 
     | 
  
  
    | 
      65
     | 
    
      --cut-HTML---------------------------------------------------
 
     | 
  
  
    | 
      66
     | 
    
      	<script type="text/javascript">
 
     | 
  
  
    | 
      67
     | 
    
      		Calendar.setup(
 
     | 
  
  
    | 
      68
     | 
    
      			{
     | 
  
  
    | 
      69
     | 
    
      				inputField  : "my_date_field",
 
     | 
  
  
    | 
      70
     | 
    
      				ifFormat    : "<?php echo $jscal_ifformat ?>",
 
     | 
  
  
    | 
      71
     | 
    
      				button      : "my_date_trigger",
 
     | 
  
  
    | 
      72
     | 
    
      				firstDay    : <?php echo $jscal_firstday ?>,
 
     | 
  
  
    | 
      73
     | 
    
      				<?php if(isset($jscal_use_time) && $jscal_use_time==TRUE) { ?>
     | 
  
  
    | 
      74
     | 
    
      					showsTime   : "true",
 
     | 
  
  
    | 
      75
     | 
    
      					timeFormat  : "24",
 
     | 
  
  
    | 
      76
     | 
    
      				<?php } ?>
 
     | 
  
  
    | 
      77
     | 
    
      				date        : "<?php echo $jscal_today ?>",
 
     | 
  
  
    | 
      78
     | 
    
      				range       : [1970, 2037],
 
     | 
  
  
    | 
      79
     | 
    
      				step        : 1
 
     | 
  
  
    | 
      80
     | 
    
      			}
 
     | 
  
  
    | 
      81
     | 
    
      		);
 
     | 
  
  
    | 
      82
     | 
    
      	</script>
 
     | 
  
  
    | 
      83
     | 
    
      ----------------------------------------------------------
 
     | 
  
  
    | 
      84
     | 
    
      
 
     |