Hello Rory,
indeed this is expected because by default when you disable an entire date picker, you disable the input, popup button and its popup calendar. Hence when you share single calendar among several date picker controls and disable one of them in this way, the calendar will be disable for all.
To avoid that you need to disable the date input and popup button only as demonstrated in the forthcoming example:
<script type="text/javascript">
|
function DisableFirstPicker()
|
{
|
var firstPicker = $find("<%=RadDatePicker1.ClientID %>");
|
firstPicker.get_textBox().disabled = "disabled";
|
firstPicker.get_popupButton().disabled = "disabled";
|
}
|
</script>
|
<asp:ScriptManager ID="ScriptManager1" runat="server" />
|
<telerik:RadDatePicker ID="RadDatePicker1" runat="server" SharedCalendarID="RadCalendar1" />
|
<telerik:RadDatePicker ID="RadDatePicker2" runat="server" SharedCalendarID="RadCalendar1" />
|
<telerik:RadDatePicker ID="RadDatePicker3" runat="server" SharedCalendarID="RadCalendar1" />
|
<br />
|
<input type="button" value="Disable first picker" onclick="DisableFirstPicker()" />
|
<telerik:RadCalendar ID="RadCalendar1" runat="server" />
|
Best regards,
Sebastian
the Telerik team