<ajaxToolkit:CalendarExtender ID="calendarSource" ClientIDMode="Static" runat="server" TargetControlID="txtStartDate" Format="yyyy-MM" DefaultView="Months" OnClientShown="onCalendarShownSource" OnClientHidden="onCalendarHiddenSource" PopupButtonID="imgStart" />
function onCalendarHiddenSource() { var cal = $find("calendarSource"); if (cal._monthsBody) { for (var i = 0; i < cal._monthsBody.rows.length; i++) { var row = cal._monthsBody.rows[i]; for (var j = 0; j < row.cells.length; j++) { $removeHandler(row.cells[j].firstChild, "click", callSource); } } } } function onCalendarShownSource() { var cal = $find("calendarSource"); cal._switchMode("months", true); if (cal._monthsBody) { for (var i = 0; i < cal._monthsBody.rows.length; i++) { var row = cal._monthsBody.rows[i]; for (var j = 0; j < row.cells.length; j++) { $addHandler(row.cells[j].firstChild, "click", callSource); } } } } function callSource(eventElement) { var target = eventElement.target; switch (target.mode) { case "month": var cal = $find("calendarSource"); cal._visibleDate = target.date; cal.set_selectedDate(target.date); cal._blur.post(true); cal.raiseDateSelectionChanged(); break; } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)