1ef424d3c659d1c8ddb74fc1bc192bc9d582bbf3Allen Rabinovich<!doctype html>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich<html>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich<head>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich <title>Calendar Example</title>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich <script type="text/javascript" src="/build/yui/yui.js"></script>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich<style>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich.yui3-skin-sam .redtext {
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich color:#ff0000;
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich}
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich</style>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich</head>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich<body class="yui3-skin-sam">
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich<div id="mycalendar"></div>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich<div id="currentDate"></div>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich<script>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen RabinovichYUI({
1ef424d3c659d1c8ddb74fc1bc192bc9d582bbf3Allen Rabinovichbase: '/build/',
d5c500d4fbd5a733124f1baee5671f3fbc35a245Allen Rabinovich filter: "debug"
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich}).use('array', 'calendar', function(Y) {
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen RabinovichY.CalendarBase.CONTENT_TEMPLATE = Y.CalendarBase.TWO_PANE_TEMPLATE;
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovichfunction myHeaderRenderer (curDate) {
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich var ydate = Y.DataType.Date,
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich output = ydate.format(curDate, {format: "%B %Y"}) +
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich " &mdash; " +
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich ydate.format(ydate.addMonths(curDate, 1), {format: "%B %Y"});
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich return output;
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich };
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar dYear = "2011";
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar dMonth = "10";
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar dDate = "10";
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar newrules = {};
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichfunction addNewRule(ruleSet, path, ruleName) {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar currentObject = ruleSet;
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichfor (var i = 0, len = path.length - 1; i <= len; i++) {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich if (i == len) {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich currentObject[path[i]] = ruleName;
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich }
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich else {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich currentObject[path[i]] = {};
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich currentObject = currentObject[path[i]];
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich }
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich}
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichreturn ruleSet;
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich};
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichnewrules = addNewRule(newrules, [dYear, dMonth, dDate], "theweekends");
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich//console.log(newrules);
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
6a0b5391dbcaace88784e407eb97b46fc8ffb619Allen Rabinovich
87fff29257e74dac31f23eac9e31c028a551057fAllen Rabinovich var myRules = {
87fff29257e74dac31f23eac9e31c028a551057fAllen Rabinovich "2011": {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich "0-11": {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich "all": {
6a0b5391dbcaace88784e407eb97b46fc8ffb619Allen Rabinovich "1,2": "theweekends"
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich }
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich },
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich "all": {
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich "5": "thefifths"
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich }
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich }
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich };
6a0b5391dbcaace88784e407eb97b46fc8ffb619Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovichfunction myFilter (oDate, oNode, rules) {
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovichif (Y.Array.indexOf(rules, "theweekends") >= 0) {
6a0b5391dbcaace88784e407eb97b46fc8ffb619Allen Rabinovich //oNode.addClass('redtext');
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich}
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich};
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich var calendar = new Y.Calendar({
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich showNextMonth: true,
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich showPrevMonth: true,
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich selectionMode: "multiple",
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich minimumDate: new Date(2011,0,1),
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich maximumDate: new Date(2011,11,1),
87fff29257e74dac31f23eac9e31c028a551057fAllen Rabinovich date: new Date(2011,10,1),
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich headerRenderer: myHeaderRenderer,
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich width:'600px'});
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.render("#mycalendar");
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
6a0b5391dbcaace88784e407eb97b46fc8ffb619Allen Rabinovich calendar.set("customRenderer", {rules: myRules, filterFunction: myFilter});
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.set("enabledDatesRule", null);
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.set("disabledDatesRule", "thefifths");
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich/*
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.on("dateChange", function (ev) {console.log("New date value: " + ev.newVal); console.log("What about..." + calendar.get("date"));});
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich*/
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich calendar.on("showPrevMonthChange", function (ev) {//console.log("New show prev month val: " + ev.newVal);
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich });
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.set("showPrevMonth", true);
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.selectDates([new Date(2011,9,4), new Date(2011,9,3), new Date(2011,10,8)]);
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.selectDates([new Date(2011,9,5), new Date(2011,8,23), new Date(2011,11,21)]);
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich //console.log(calendar.get("selectedDates"));
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich});
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich</script>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich</body>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich</html>