in tapestry-framework/src/org/apache/tapestry/form/DatePicker.js [361:391]
this._table.onclick = function (e) {
// find event
if (e == null) e = document.parentWindow.event;
// find td
var el = e.target != null ? e.target : e.srcElement;
while (el.nodeType != 1)
el = el.parentNode;
while (el != null && el.tagName && el.tagName.toLowerCase() != "td")
el = el.parentNode;
// if no td found, return
if (el == null || el.tagName == null || el.tagName.toLowerCase() != "td")
return;
var d = new Date(dp._currentDate);
var n = Number(el.firstChild.data);
if (isNaN(n) || n <= 0 || n == null)
return;
if (el.className == "weekNumber")
return;
d.setDate(n);
dp.setSelectedDate(d);
if (!dp._alwaysVisible && dp._hideOnSelect) {
dp.hide();
}
};