【问题标题】:Check when the Calender Ajax extension is not selected检查何时未选择 Calender Ajax 扩展
【发布时间】:2013-09-30 13:16:01
【问题描述】:

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

【问题讨论】:

  • 这是整个脚本吗?如果是,则问题很可能是缺少}。把它放在脚本的末尾,&lt;/script&gt; 标签之前,它可能会开始工作。
  • 哦,当我从我的项目中复制时,我错过了那个 }。看看我的更新
  • 您在 sender._selectedDate 而不是 sender._selectedDate.getDay 处出错
  • Avinash:我尝试过使用 sender._selectedDate=="",但它不起作用
  • 根据答案,_selectedDate 可能为空,这与"" 不太一样。试试if (!sender._selectedDate) { 看看是否可行。

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


【解决方案1】:

请尝试以下代码:

 <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>

【讨论】:

  • 应该是if (!sender._selectedDate)
  • 还是不行。我把这个 放在我网页的 的末尾,对吗?但是我还是不行。当我插入该
  • 您需要将该脚本块放在页面的头部
  • 在java脚本函数调用处放上debugger关键字,检查是否命中函数..还要检查函数名是否指定正确
  • 我添加了Event: OnClientDateSelectionChanged=CheckDate(),然后点击imgCallDate选择日期,但是当我点击imgCallDate->再次加载页面时,再次加载页面没有任何反应。我真的不知道为什么???
猜你喜欢
  • 2016-01-01
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
相关资源
最近更新 更多