我有一个<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 。 接下来您也可以捏捏Calendar.css文件CalendarBehavior.pre.js
由于对巨大的答案限制我不得不职位上引擎收录javascript代码引擎收录链接