加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 可以在ajax工具包日历扩展器中添加“无”选项吗?

发布时间:2020-12-16 09:47:52 所属栏目:asp.Net 来源:网络整理
导读:我有一个 ajaxToolkit:CalendarExtender我页面中的对象.它将选定的日期放在禁用的TextBox上(在今天的日期开始时填充). 我希望该日历中有一个“无”选项,系统将对其执行默认操作(就像它具有今日选项一样).这可能吗?我在互联网上搜索了有关这方面的信息,但我
我有一个< ajaxToolkit:CalendarExtender>我页面中的对象.它将选定的日期放在禁用的TextBox上(在今天的日期开始时填充).
我希望该日历中有一个“无”选项,系统将对其执行默认操作(就像它具有今日选项一样).这可能吗?我在互联网上搜索了有关这方面的信息,但我找不到任何相关信息.我想知道我是否错过了什么.或者我是否必须实现单独的逻辑(如启用TextBox,用户可以将其留空作为’无’选项)?

是否有任何与ajax工具包日历扩展器不同的日历对象,可以与提供“无”选项的asp.net一起使用?

我仍然打开了答案,甚至认为它只是一个’不'(至少有一点记录).

解决方法

有两个选项可用:第一个是在文本框旁边添加一些html元素,并在 javascript中处理它点击事件.在此事件处理程序中清除日历扩展程序.这是一个代码:

<script type="text/javascript">
      function clearDate(extenderId) {
           $find(extenderId).set_selectedDate(null);
      }
 </script>

<asp:TextBox runat="server" ID="Date1" autocomplete="off" />
<input type="button" value="x" onclick="clearDate('<%= defaultCalendarExtender.ClientID %>')" /> 
<br />
<ajaxToolkit:CalendarExtender ID="defaultCalendarExtender" runat="server" 
    TargetControlID="Date1" />

第二个解决方案 – 调整AjaxControlToolkit项目的源代码.实际上,您只需要更改Client / MicrosoftAjax.Extended / Calendar / CalendarBehavior.pre.js文件.将其替换为下面的代码.实际上有很多代码,因为我太懒了,不能一步一步地解释每个变化;)
简而言之,我已将新元素添加到日历弹出页脚,以将所选日期重置为默认选定值(如果已指定)或为null.您也可以调整CalendarBehavior.pre.js旁边的Calendar.css文件

由于巨大答案的限制,我在pastebin上发布了javascript代码
Pastebin link

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读