Search and Top Navigation
Ticket #3278: example.js
File example.js, 1.1 KB (added by wdbaker54, September 02, 2008 07:31PM UTC)
I have tried to strip out everything non-essential - including any ajax and replacing it with a hard-coded array.
var events = [[9,1,'holiday hol_09_01','Labor Day'],
[10,31,'holiday hol_10-31','Holloween']]; // examples hard-coded for testing
function setTitle () {
for (i = 0; i < events.length; i++) {
var cls = events[i][2].split(' ')[1];
var title = $('.' + cls).attr('title',events[i][3]);
}
}
function setSelectable () { // allow only the dates listed to be selectable
for (i = 0; i < events.length; i++) {
if (date.getMonth() == events[i][0] - 1 && date.getDate() == events[i][1]) {
if (events[i][2].match('holiday'))
return [false, events[i][2]];
else
return [true, events[i][2]];
}
}
return [false, ''];
}
function showResponse (date) {
alert(date);
}
$(document).ready(function() {
$("#calendar").datepicker({
dateFormat: $.datepicker.ISO_8601,
beforeShowDay: setSelectable,
onSelect: showResponse,
rangeSelect: false,
numberOfMonths: 2,
changeYear: false,
changeMonth: false,
changeFirstDay: false
}).children("div").css("width", "100%");
setTitle();
});
Download in other formats:
Original Format
File example.js, 1.1 KB (added by wdbaker54, September 02, 2008 07:31PM UTC)
I have tried to strip out everything non-essential - including any ajax and replacing it with a hard-coded array.
var events = [[9,1,'holiday hol_09_01','Labor Day'],
[10,31,'holiday hol_10-31','Holloween']]; // examples hard-coded for testing
function setTitle () {
for (i = 0; i < events.length; i++) {
var cls = events[i][2].split(' ')[1];
var title = $('.' + cls).attr('title',events[i][3]);
}
}
function setSelectable () { // allow only the dates listed to be selectable
for (i = 0; i < events.length; i++) {
if (date.getMonth() == events[i][0] - 1 && date.getDate() == events[i][1]) {
if (events[i][2].match('holiday'))
return [false, events[i][2]];
else
return [true, events[i][2]];
}
}
return [false, ''];
}
function showResponse (date) {
alert(date);
}
$(document).ready(function() {
$("#calendar").datepicker({
dateFormat: $.datepicker.ISO_8601,
beforeShowDay: setSelectable,
onSelect: showResponse,
rangeSelect: false,
numberOfMonths: 2,
changeYear: false,
changeMonth: false,
changeFirstDay: false
}).children("div").css("width", "100%");
setTitle();
});