or
UseColumnHeadersAsSelectors
="false" EnableViewSelector="false" UseRowHeadersAsSelectors="true"
For the unselection, it's not a problem, I use the methods unselectedDates and get_selectedDates (for the events OnDateClickand OnRowHeaderClick).



| <FilterTemplate> |
| From |
| <telerik:RadMaskedTextBox ID="txtWorkMonthFrom" runat="server" Mask="##/####" Skin="WebBlue" Width="80px" CssClass="CenterText" ClientEvents-OnValueChanged="WorkMonthFromSelected" /> |
| to |
| <telerik:RadMaskedTextBox ID="txtWorkMonthTo" runat="server" Mask="##/####" Skin="WebBlue" Width="80px" CssClass="CenterText" ClientEvents-OnValueChanged="WorkMonthToSelected" /> |
| <telerik:RadScriptBlock ID="rsbWorkMonth" runat="server"> |
| <script type="text/javascript"> |
| function WorkMonthFromSelected(sender, args) { |
| var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>"); |
| var ToDate = $find('<%# TryCast(Container, GridItem).FindControl("txtWorkMonthTo").ClientID %>'); |
| var fromDate = FormatWorkMonth(sender); |
| var toDate = FormatWorkMonth(ToDate); |
| if (toDate.indexOf("_") >= 0) { |
| if (fromDate.indexOf("_") >= 0) { |
| tableView.filter.clear; |
| } |
| else { |
| tableView.filter("WorkMonth", fromDate, "GreaterThanOrEqualTo"); |
| } |
| } |
| else { |
| if (fromDate.indexOf("_") >= 0) { |
| tableView.filter("WorkMonth", toDate, "LessThanOrEqualTo"); |
| } |
| else { |
| tableView.filter("WorkMonth", fromDate + " " + toDate, "Between"); |
| } |
| } |
| } |
| function WorkMonthToSelected(sender, args) { |
| var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>"); |
| var FromDate = $find('<%# TryCast(Container, GridItem).FindControl("txtWorkMonthFrom").ClientID %>'); |
| var fromDate = FormatWorkMonth(FromDate); |
| var toDate = FormatWorkMonth(sender); |
| if (toDate.indexOf("_") >= 0) { |
| if (fromDate.indexOf("_") >= 0) { |
| tableView.filter.clear; |
| } |
| else { |
| tableView.filter("WorkMonth", fromDate, "GreaterThanOrEqualTo"); |
| } |
| } |
| else { |
| if (fromDate.indexOf("_") >= 0) { |
| tableView.filter("WorkMonth", toDate, "LessThanOrEqualTo"); |
| } |
| else { |
| tableView.filter("WorkMonth", fromDate + " " + toDate, "Between"); |
| } |
| } |
| } |
| function FormatWorkMonth(picker) { |
| var date = picker._projectedValue; |
| return date; |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |