我的網頁中有一個Calentder Ajax擴展。並顯示所選日期的文本框。檢查何時未選擇Calender Ajax擴展
<asp:TextBox ID="txtDate" runat="server" Width="90px""></asp:TextBox>
<asp:ImageButton ID="imgCallDate" runat="server" ImageUrl="pic/Calendar.png"
ImageAlign="Baseline" Height="16px" />
<asp:CalendarExtender ID="CalToDate2" runat="server" Enabled="True" TargetControlID="txtDate"
Format="yyyy/MM/dd" PopupButtonID="imgCallDate" StartDate="2013/09/01"
OnClientDateSelectionChanged="checkDate()"
>
</asp:CalendarExtender>
....
<asp:Button ID="Find" runat="server" Text="OK" onclick="Find_Click" />
與
<script>
function checkDate(sender, args) {
if (sender._selectedDate.getDay=="")
{
alert("You have to choose one date");
}}
</script>
在OnClientDateSelectionChanged
通話checkDate()
功能可以顯示警報當客戶點擊按鈕Find
沒有選擇在日曆的日期。 但似乎功能checkDate()
是錯誤的。即使我沒有選擇日曆中的日期,也不顯示任何警報。
我是ASP.Net的新手? 上面的代碼有錯嗎?
我認爲這個問題是這一行:if (sender._selectedDate.getDay=="")
是整個腳本?如果是這樣,問題很可能是缺少'}'。把它放在腳本的末尾,在''標籤之前,它可能會開始工作。 – jonhopkins
哦,我錯過了,當我從我的項目複製。看看我的更新 –
你犯了sender._selectedDate錯誤不sender._selectedDate.getDay –