检查何时未选择Calendar Ajax扩展

时间:2013-09-30 13:16:02

标签: javascript jquery asp.net c#-4.0

我的网页上有一个Calentder 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=="")

1 个答案:

答案 0 :(得分: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>