Asp.net 可以添加';无';ajax工具包日历扩展程序中的选项?

Asp.net 可以添加';无';ajax工具包日历扩展程序中的选项?,asp.net,calendarextender,Asp.net,Calendarextender,我的页面中有一个对象。它将所选日期置于禁用的文本框中(以今天日期开始填充)。 我希望在日历中有一个“无”选项,系统将对其执行默认操作(就像它有“今天”选项一样)。这可能吗?我在网上搜索了这方面的信息,但找不到任何相关信息。我想知道我是否错过了什么。或者我必须实现一个单独的逻辑(比如启用文本框,用户可以将其保留为空作为“无”选择) 是否有任何不同于ajax toolkit calendar extender的日历对象可以与提供“无”选项的asp.net一起使用 我仍然愿意接受一个答案,尽管这只是一

我的页面中有一个
对象。它将所选日期置于禁用的
文本框中(以今天日期开始填充)。
我希望在日历中有一个“无”选项,系统将对其执行默认操作(就像它有“今天”选项一样)。这可能吗?我在网上搜索了这方面的信息,但找不到任何相关信息。我想知道我是否错过了什么。或者我必须实现一个单独的逻辑(比如启用
文本框
,用户可以将其保留为空作为“无”选择)

是否有任何不同于ajax toolkit calendar extender的日历对象可以与提供“无”选项的asp.net一起使用


我仍然愿意接受一个答案,尽管这只是一个“不”(至少有一点记录在案)。

有两个选项可用:第一个是在textbox旁边添加一些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" />

函数clearDate(Extender ID){
$find(扩展器ID).set_selectedDate(null);
}

没有,但是为什么不让用户什么也不选择呢?您不需要将文本框的文本设置为今天。如果用户选择了日期,但在提交之前改变了主意,该怎么办?日历中已经选择了日期,他被迫以某种方式重新加载页面。那么,为什么要禁用文本框呢?不要限制用户。如果他想选择一个日期,他可以用扩展器选择它或手动输入它。如果他不想选择一个,他可以将其留空,如果已经选择,则可以将其删除。另一个选择是:如果你真的愿意,你可以提供一个“清除按钮”,最终它可能会继续使用这个按钮。目前,我仍在使用o工具提示告诉用户,他可以将文本框留空,将其作为“无”选项。但我仍在研究其他方法,这是一个很好的解决方案。非常感谢。实际上,我已经尝试了第二种解决方案,因为它更优雅、更完整(在我看来)。