520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich <script type="text/javascript" src="/build/yui/yui.js"></script>
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich.yui3-skin-sam .redtext {
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich color:#ff0000;
d5c500d4fbd5a733124f1baee5671f3fbc35a245Allen Rabinovich filter: "debug"
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich}).use('array', 'calendar', function(Y) {
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen RabinovichY.CalendarBase.CONTENT_TEMPLATE = Y.CalendarBase.TWO_PANE_TEMPLATE;
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovichfunction myHeaderRenderer (curDate) {
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich output = ydate.format(curDate, {format: "%B %Y"}) +
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich " — " +
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich ydate.format(ydate.addMonths(curDate, 1), {format: "%B %Y"});
520d8bcc196e6dab14119ccec8a6e1b28b330df8Allen Rabinovich return output;
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar dYear = "2011";
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar dMonth = "10";
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar dDate = "10";
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar newrules = {};
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichfunction addNewRule(ruleSet, path, ruleName) {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichvar currentObject = ruleSet;
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichfor (var i = 0, len = path.length - 1; i <= len; i++) {
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovichnewrules = addNewRule(newrules, [dYear, dMonth, dDate], "theweekends");
87fff29257e74dac31f23eac9e31c028a551057fAllen Rabinovich var myRules = {
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovichif (Y.Array.indexOf(rules, "theweekends") >= 0) {
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'});
6a0b5391dbcaace88784e407eb97b46fc8ffb619Allen Rabinovich calendar.set("customRenderer", {rules: myRules, filterFunction: myFilter});
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.set("enabledDatesRule", null);
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.set("disabledDatesRule", "thefifths");
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.on("dateChange", function (ev) {console.log("New date value: " + ev.newVal); console.log("What about..." + calendar.get("date"));});
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich calendar.on("showPrevMonthChange", function (ev) {//console.log("New show prev month val: " + ev.newVal);
203f8e569fc92522b4f14098e32605a74e9ac4a1Allen Rabinovich calendar.set("showPrevMonth", true);
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)]);
76438e9b6959cc0bd7e35fb9cf5a11c87a37f744Allen Rabinovich //console.log(calendar.get("selectedDates"));