1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
# le bouton, la zone de texte entrée et sortie
var triggerEl = params.button || params.displayArea || params.inputField;
# params.eventName est "clic"....
# installation du callback
triggerEl["on" + params.eventName] = function(e) {
#alert("event");
if (e) {
#alert("has e "+e);
if (e.originalTarget) {
#alert("has e.originalTarget");
if ( e.currentTarget ) {
#alert("has e.currentTarget");
if (e.originalTarget.id != e.currentTarget.id) {
#alert("redirected event");
return false;
}
}
}
}
#alert("direct event");
# a partir d'ici, pas trop d'interet
###################################################
var dateEl = params.inputField || params.displayArea;
var dateFmt = params.inputField ? params.ifFormat : params.daFormat;
var mustCreate = false;
if (!window.calendar) {
window.calendar = new Calendar(params.mondayFirst, null, onSelect, function(cal) { cal.hide(); });
window.calendar.weekNumbers = params.weekNumbers;
mustCreate = true;
} else {
window.calendar.hide();
}
window.calendar.setRange(params.range[0], params.range[1]);
window.calendar.params = params;
window.calendar.setDisabledHandler(params.disableFunc);
window.calendar.setDateFormat(dateFmt);
if (mustCreate) {
window.calendar.create();
}
window.calendar.parseDate(dateEl.value || dateEl.innerHTML);
window.calendar.refresh();
window.calendar.showAtElement(params.displayArea || params.inputField, params.align);
return false;
}; |
Partager