2011-10-26 62 views
1

我有一個按鈕,我想要打開一個日曆,然後消失,直到選擇日曆日期。日曆是ASP classic中的遺留代碼,當用戶通過JavaScript選擇日期時更新ASP.NET窗體上的文本框。除了消失/重新出現按鈕之外,我已經有了所有的工作。響應由JavaScript完成的TextBox更改

按鈕:

<asp:Button ID="AddToCartButton" runat="server" Text="Reserve" OnClick="AddToCartButton_Click" /> 

文本框:

<asp:TextBox ID="ReservationDate" style="padding-left:10px;" runat="server" AutoPostBack="true" ReadOnly="false" visible="true" CssClass="BlankTextBox" Columns="25" OnTextChanged="ReservationDateSelected"/>      

按鈕將打開一個日曆,通過文本框的身份,使日曆可以通過JS把選擇的日期吧。我希望按鈕在點擊時消失,我可以使用button.visible = false做到這一點,但是當JS填充它時,TextBox顯然不會響應OnTextChanged。

當日歷使用JS填充文本框時,如何設置button.visible = true?
謝謝!

回答

1

在JS添加此酌情:

<asp:Button ID="AddToCartButton" onclientclick="this.display='none';" 
     runat="server" Text="Reserve" OnClick="AddToCartButton_Click" /> 

//show after calender click 
document.getElementById('<% = AddToCartButton.ClientID').display = 'block'; 
+0

感謝您的幫助! – Deverill