【问题标题】:How to make a extender calendar unable to select a date base on a selected date?如何使扩展日历无法根据所选日期选择日期?
【发布时间】:2016-08-11 18:28:40
【问题描述】:

如何让用户无法在开始日期之前选择结束日期?

<asp:Label ID="lblStartDate" runat="server" Text="Start Date: " CssClass="labelClass"></asp:Label>
<asp:TextBox ID="tbStartDate" runat="server" ReadOnly="True"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="CalExtStartDate" runat="server" Format="dd/MM/yyyy" TargetControlID="tbStartDate" />



<asp:Label ID="lblEndDate" runat="server" Text="End Date: " CssClass="labelClass"></asp:Label>
    <asp:TextBox ID="tbEndDate" runat="server" ReadOnly="True"></asp:TextBox>
    <ajaxToolkit:CalendarExtender ID="CalExtEndDate" runat="server" TargetControlID="tbEndDate" Format="dd/MM/yyyy" />

在我的 .aspx.cs 中有,但它仍然不起作用。

    if (!IsPostBack)
        {
            CalExtStartDate.StartDate = DateTime.Now.AddDays(-7);

            CalExtEndDate.StartDate = CalExtStartDate.SelectedDate;

        }

【问题讨论】:

    标签: asp.net ajaxcontroltoolkit calendarextender


    【解决方案1】:

    我相信您可以将比较验证器与 2 个必填字段验证器配对使用(每个日期文本框一个):

    <asp:TextBox ID="tbStartDate" runat="server" ReadOnly="True"></asp:TextBox>
    <asp:RequiredFieldValidator runat="server" ErrorMessage="End Date required" ID="requiredDate1" ControlToValidate="tbStartDate" />
    
    <asp:TextBox ID="tbEndDate" runat="server" ReadOnly="True"></asp:TextBox>
    <asp:RequiredFieldValidator runat="server" ErrorMessage="Start Date required" ID="requiredDate2" ControlToValidate="tbEndDate" />
    
    <asp:CompareValidator runat="server" ID="compareValidator1" ErrorMessage="End date must be after start date" ControlToCompare="tbStartDate" ControlToValidate="tbEndDate" Operator="GreaterThan" Type="Date" />
    

    【讨论】:

    • 这是一个答案。但我需要在 Calendar Extender GUI 上显示它,它取消了过去的日期......无论如何,谢谢!
    • 不客气。最好还是使用验证器,即使您希望将日历变灰。我对 ajax 日历的体验是,它在你可以用它做什么方面受到了很大的限制。如果您想真正具体,那么您可能需要考虑将 jquery 日历集成到您的项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多