calendar-example.html revision d5c500d4fbd5a733124f1baee5671f3fbc35a245
c57da20fee24a6e5b368730153d72eabe26425b2buliabyak <script type="text/javascript" src="/build/yui/yui.js"></script>
c57da20fee24a6e5b368730153d72eabe26425b2buliabyak.yui3-skin-sam .redtext {
c57da20fee24a6e5b368730153d72eabe26425b2buliabyak color:#ff0000;
5a0c9c0d523287747d281c61c78cb529b1118778Alex Valavanis filter: "debug"
e173aaf34472892de413d42ef20b7fd00aafd45bgustav_b}).use('array', 'calendar', function(Y) {
31859e56d2cef32cccab3b61717e9b7004f5d1a1cilixY.CalendarBase.CONTENT_TEMPLATE = Y.CalendarBase.TWO_PANE_TEMPLATE;
31859e56d2cef32cccab3b61717e9b7004f5d1a1cilixfunction myHeaderRenderer (curDate) {
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz output = ydate.format(curDate, {format: "%B %Y"}) +
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz " — " +
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz ydate.format(ydate.addMonths(curDate, 1), {format: "%B %Y"});
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz return output;
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzvar dYear = "2011";
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzvar dMonth = "10";
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzvar dDate = "10";
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzvar newrules = {};
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzfunction addNewRule(ruleSet, path, ruleName) {
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzvar currentObject = ruleSet;
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzfor (var i = 0, len = path.length - 1; i <= len; i++) {
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruznewrules = addNewRule(newrules, [dYear, dMonth, dDate], "theweekends");
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz var myRules = {
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruzif (Y.Array.indexOf(rules, "theweekends") >= 0) {
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz var calendar = new Y.Calendar({
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz showNextMonth: true,
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz showPrevMonth: true,
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz selectionMode: "multiple",
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz minimumDate: new Date(2011,0,1),
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz maximumDate: new Date(2011,11,1),
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz date: new Date(2011,10,1),
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz headerRenderer: myHeaderRenderer,
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz width:'600px'});
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.render("#mycalendar");
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.set("customRenderer", {rules: myRules, filterFunction: myFilter});
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.set("enabledDatesRule", null);
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.set("disabledDatesRule", "thefifths");
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.on("dateChange", function (ev) {console.log("New date value: " + ev.newVal); console.log("What about..." + calendar.get("date"));});
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.on("showPrevMonthChange", function (ev) {//console.log("New show prev month val: " + ev.newVal);
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.set("showPrevMonth", true);
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.selectDates([new Date(2011,9,4), new Date(2011,9,3), new Date(2011,10,8)]);
45ce4acff5fd301d5bd7366156cd73dfcc7a639cJon A. Cruz calendar.selectDates([new Date(2011,9,5), new Date(2011,8,23), new Date(2011,11,21)]);