尝试下面的代码行,显示在两个文本框和图片点击日历。
<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>
当你点击文本框应显示日历,一旦你点击其他地方窗体上的日历将被隐藏
此外,只有当PopupButtonID属性具有图像控件值时才会出现此问题。如果我没有任何图像按钮为了打开日历弹出其重点丢失时正确隐藏。 – Camacho
你可以用'ImageButton'而不是'Image'来控制弹出按钮吗? –
你可以试试这个希望它会有所帮助http://stackoverflow.com/questions/15883797/calendarextender-not-getting-hide-on-clicking-outside-the-calendar – Sapnandu