Попробуйте следующую строку кода, чтобы отобразить календарь как для текстового поля, так и для щелчка изображения.
<asp:TextBox runat="server" onclick="showCalendar();" onfocusout="showCalendar();" ID="txtDate" />
<asp:ImageButton runat="Server" ID="imgPopup" AlternateText="Click to show calendar" />
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtDate" CssClass="MyCalendar" Format="MMMM d, yyyy" PopupButtonID="imgPopup" />
и добавьте функцию javascript, например:
<script type="text/javascript">
function showCalendar() {
$( "#<%=imgPopup.ClientID %>" ).trigger( "click" ); //I've used .ClientID here just in case your page is inherited from a Master page
}
</script>
, которая должна отображать календарьпри нажатии на текстовое поле, и календарь будет скрыт, если щелкнуть где-либо еще в форме