src/cm/media/js/lib/yui/yui_3.10.3/docs/calendar/calendar-simple.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
<!DOCTYPE html>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
<html lang="en">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
<head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
    <meta charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
    <title>Example: Simple Calendar with Selection</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
    <link rel="stylesheet" href="../../build/cssgrids/cssgrids-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
    <link rel="stylesheet" href="../assets/css/main.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    <script src="../../build/yui/yui-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
</head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
<body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
<!--
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
<a href="https://github.com/yui/yui3"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
-->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
<div id="doc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    <div id="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        <h1><img src="http://yuilibrary.com/img/yui-logo.png"></h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
            <h1>Example: Simple Calendar with Selection</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
                <div class="content"><style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
.example {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
	font-size:15px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
.example h4 {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
	border: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
	text-transform: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
.example th {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
	background: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
	color: #000;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
	text-transform: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
	border: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
</style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
<div class="intro">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
This example demonstrates how to instantiate a simple Calendar, with an initial date setting as of today. The Calendar is preconfigured to show the previous and next month's dates.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
Try clicking on the toggle buttons to change the initial settings for showing the previous and next months' dates. You can also select dates in the calendar and see selected date on the right, reported via a <code>selectionChange</code> event, and formatted using DataType utility.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
<div class="example yui3-skin-sam">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
    <!-- Add an additional blue button style -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
<style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
.yui3-button {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    margin:10px 0px 10px 0px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    color: #fff;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    background-color: #3476b7;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
</style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
<div id="demo" class="yui3-skin-sam yui3-g"> <!-- You need this skin class -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
  <div id="leftcolumn" class="yui3-u">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
     <!-- Container for the calendar -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
     <div id="mycalendar"></div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
  </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
  <div id="rightcolumn" class="yui3-u">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
   <div id="links" style="padding-left:20px;">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
      <!-- The buttons are created simply by assigning the correct CSS class -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
      <button id="togglePrevMonth" class="yui3-button">Toggle Previous Month's Dates</button><br>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
      <button id="toggleNextMonth" class="yui3-button">Toggle Next Month's Dates</button><br>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
      Selected date: <span id="selecteddate"></span>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
   </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
  </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
<script type="text/javascript">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
YUI().use('calendar', 'datatype-date', 'cssbutton',  function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    // Create a new instance of calendar, placing it in 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
    // #mycalendar container, setting its width to 340px,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
    // the flags for showing previous and next month's 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
    // dates in available empty cells to true, and setting 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
    // the date to today's date.          
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
    var calendar = new Y.Calendar({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
      contentBox: "#mycalendar",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
      width:'340px',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
      showPrevMonth: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
      showNextMonth: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
      date: new Date()}).render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
    // Get a reference to Y.DataType.Date
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
    var dtdate = Y.DataType.Date;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
    // Listen to calendar's selectionChange event.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
    calendar.on("selectionChange", function (ev) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
      // Get the date from the list of selected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
      // dates returned with the event (since only
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
      // single selection is enabled by default,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
      // we expect there to be only one date)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
      var newDate = ev.newSelection[0];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
      // Format the date and output it to a DOM
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
      // element.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
      Y.one("#selecteddate").setHTML(dtdate.format(newDate));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
    // When the 'Show Previous Month' link is clicked,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
    // modify the showPrevMonth property to show or hide
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
    // previous month's dates
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
    Y.one("#togglePrevMonth").on('click', function (ev) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
      ev.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
      calendar.set('showPrevMonth', !(calendar.get("showPrevMonth")));      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
    // When the 'Show Next Month' link is clicked,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
    // modify the showNextMonth property to show or hide
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
    // next month's dates
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
    Y.one("#toggleNextMonth").on('click', function (ev) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
      ev.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
      calendar.set('showNextMonth', !(calendar.get("showNextMonth")));      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
<h2>Complete Example Source</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
<strong>Note:</strong> be sure to add the <code>yui3-skin-sam</code> classname to the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
page's <code>&lt;body&gt;</code> element or to a parent element of the widget in order to apply
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
the default CSS skin. See <a href="http://yuilibrary.com/yui/docs/tutorials/skins/">Understanding Skinning</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
<pre class="code prettyprint">&lt;!-- Add an additional blue button style --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
&lt;style&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
.yui3-button {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    margin:10px 0px 10px 0px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
    color: #fff;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
    background-color: #3476b7;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
&lt;&#x2F;style&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
&lt;div id=&quot;demo&quot; class=&quot;yui3-skin-sam yui3-g&quot;&gt; &lt;!-- You need this skin class --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
  &lt;div id=&quot;leftcolumn&quot; class=&quot;yui3-u&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
     &lt;!-- Container for the calendar --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
     &lt;div id=&quot;mycalendar&quot;&gt;&lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
  &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
  &lt;div id=&quot;rightcolumn&quot; class=&quot;yui3-u&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
   &lt;div id=&quot;links&quot; style=&quot;padding-left:20px;&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
      &lt;!-- The buttons are created simply by assigning the correct CSS class --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
      &lt;button id=&quot;togglePrevMonth&quot; class=&quot;yui3-button&quot;&gt;Toggle Previous Month&#x27;s Dates&lt;&#x2F;button&gt;&lt;br&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
      &lt;button id=&quot;toggleNextMonth&quot; class=&quot;yui3-button&quot;&gt;Toggle Next Month&#x27;s Dates&lt;&#x2F;button&gt;&lt;br&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
      Selected date: &lt;span id=&quot;selecteddate&quot;&gt;&lt;&#x2F;span&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
   &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
  &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
&lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
&lt;script type=&quot;text&#x2F;javascript&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
YUI().use(&#x27;calendar&#x27;, &#x27;datatype-date&#x27;, &#x27;cssbutton&#x27;,  function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    &#x2F;&#x2F; Create a new instance of calendar, placing it in 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
    &#x2F;&#x2F; #mycalendar container, setting its width to 340px,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
    &#x2F;&#x2F; the flags for showing previous and next month&#x27;s 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
    &#x2F;&#x2F; dates in available empty cells to true, and setting 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
    &#x2F;&#x2F; the date to today&#x27;s date.          
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
    var calendar = new Y.Calendar({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
      contentBox: &quot;#mycalendar&quot;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
      width:&#x27;340px&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
      showPrevMonth: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
      showNextMonth: true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
      date: new Date()}).render();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
    &#x2F;&#x2F; Get a reference to Y.DataType.Date
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
    var dtdate = Y.DataType.Date;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
    &#x2F;&#x2F; Listen to calendar&#x27;s selectionChange event.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    calendar.on(&quot;selectionChange&quot;, function (ev) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
      &#x2F;&#x2F; Get the date from the list of selected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
      &#x2F;&#x2F; dates returned with the event (since only
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
      &#x2F;&#x2F; single selection is enabled by default,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
      &#x2F;&#x2F; we expect there to be only one date)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
      var newDate = ev.newSelection[0];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
      &#x2F;&#x2F; Format the date and output it to a DOM
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
      &#x2F;&#x2F; element.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
      Y.one(&quot;#selecteddate&quot;).setHTML(dtdate.format(newDate));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
    &#x2F;&#x2F; When the &#x27;Show Previous Month&#x27; link is clicked,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
    &#x2F;&#x2F; modify the showPrevMonth property to show or hide
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
    &#x2F;&#x2F; previous month&#x27;s dates
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
    Y.one(&quot;#togglePrevMonth&quot;).on(&#x27;click&#x27;, function (ev) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
      ev.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
      calendar.set(&#x27;showPrevMonth&#x27;, !(calendar.get(&quot;showPrevMonth&quot;)));      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
    &#x2F;&#x2F; When the &#x27;Show Next Month&#x27; link is clicked,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
    &#x2F;&#x2F; modify the showNextMonth property to show or hide
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
    &#x2F;&#x2F; next month&#x27;s dates
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
    Y.one(&quot;#toggleNextMonth&quot;).on(&#x27;click&#x27;, function (ev) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
      ev.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
      calendar.set(&#x27;showNextMonth&#x27;, !(calendar.get(&quot;showNextMonth&quot;)));      
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
                                        <li data-description="How to create a single-pane calendar with selectable dates">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
                                            <a href="calendar-simple.html">Simple Calendar with Selection</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
                                        <li data-description="How to create a multi-pane calendar with custom-rendered cells and multiple date selection.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
                                            <a href="calendar-multipane.html">Two-Pane Calendar with Custom Rendering and Multiple Selection</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
    assets: '../assets/calendar',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
    name: 'calendar-simple',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
    title: 'Simple Calendar with Selection',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
YUI.Env.Tests.examples.push('calendar-simple');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
YUI.Env.Tests.examples.push('calendar-multipane');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
</html>