嘗試下面的代碼行,顯示在兩個文本框和圖片點擊日曆。
<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