2013-09-30 29 views
0

我的網頁中有一個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=="")

+0

是整個腳本?如果是這樣,問題很可能是缺少'}'。把它放在腳本的末尾,在''標籤之前,它可能會開始工作。 – jonhopkins

+0

哦,我錯過了,當我從我的項目複製。看看我的更新 –

+0

你犯了sender._selectedDate錯誤不sender._selectedDate.getDay –

回答

0

請嘗試以下代碼:

<title>Ajax Calendar Control</title> 
    <script type="text/javascript"> 
    function CheckDate(sender,args) { 
     if (sender._selectedDate) { 
      alert("no date selected!"); 
      sender._selectedDate = new Date(); 
      // set the date to the today 
      sender._textbox.set_Value(sender._selectedDate.format(sender._format)) 
     } 
    } 
    </script> 
+0

應該是'if(!sender._selectedDate)'? – jonhopkins

+0

是的..你是正確的或如果(sender._selectedDate == null) –

+0

它仍然無法正常工作。我把這個在我網頁的的末尾,對嗎?但我仍然無法工作。當我插入