-1

当用户单击特定文本框时,我正在使用日历扩展器创建一个弹出文本框:

<asp:Label ID="searchDateFromLabel" runat="server" Text="From:"></asp:Label>
<asp:TextBox ID="searchDateFrom"  runat="server" ></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="fromCalendarExtender" TargetControlID="searchDateFrom" runat="server">    
</ajaxToolkit:CalendarExtender>

<asp:Label ID="searchDateToLabel" runat="server" Text="To:"></asp:Label>
<asp:TextBox ID="searchDateTo"  runat="server"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="toCalendarExtender" TargetControlID="searchDateTo" runat="server">
</ajaxToolkit:CalendarExtender>

在此处输入图像描述

此外,我在页面加载时使用默认日期填充文本框:

fromCalendarExtender.SelectedDate = DateTime.Today.AddDays(-30);
toCalendarExtender.SelectedDate = DateTime.Now;

我遇到的问题是,当用户单击填充的文本框时,它不会让他们选择另一个日期(除了填充文本框的日期),除非他们首先删除框中当前的文本。

我如何允许他们选择任何日期?

4

1 回答 1

2

设置PopupControlID为您尝试用于选择日期的 TextBox。然后,只要用户将焦点放在 TextBox 上,它就会强制弹出数据选择器。

于 2013-10-14T19:38:38.130 回答