2016-08-11 56 views
0

如何讓用戶無法在開始日期之前選擇結束日期?如何使擴展日曆無法在選定日期選擇日期基準?

<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; 

     } 

回答

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" /> 
+0

這是一個答案。但我需要在Calendar Extender GUI中顯示它取消過去的日期......無論如何,謝謝! – Vexasoe

+1

不客氣。無論如何,即使您正在尋找灰色日曆,最好還是使用驗證程序。我對ajax日曆的經驗是,你可以用它做的事情有點受限。如果你想得到真正的具體信息,那麼你可能需要考慮將jquery日曆集成到你的項目中。 – user1498969

相關問題