2011-01-12 99 views
0

我正在使用.Net3.5。我有一個場景,用戶選擇彈出Ajax日曆的文本框。在那個日曆中,我只想顯示下兩個星期。不是整個月或一年。怎麼做?只顯示兩週Ajax日曆

<tr> 
                 <td> 
                 </td> 
                 <td align="left"> 
                  Next Update Date 
                 </td> 
                 <td align="left"> 
                  <asp:TextBox ID="txtEditUpdateDt" runat="server"></asp:TextBox> 
                  <cc2:CalendarExtender CssClass="AjaxCalendar" OnClientShowing="DisplayDateToday" 
                   ID="CalendarExtender3" runat="server" PopupButtonID="txtEditUpdateDt" PopupPosition="BottomLeft" 
                   TargetControlID="txtEditUpdateDt" Enabled="True" /> 
                  <asp:RegularExpressionValidator ID="valtxtEditUpdateDt" runat="server" Display="None" 
                   ControlToValidate="txtEditUpdateDt" ErrorMessage="Please enter valid Date." ValidationExpression="((^(10|12|0?[13578])([/])(3[01]|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(11|0?[469])([/])(30|[12][0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(2[0-8]|1[0-9]|0?[1-9])([/])((1[8-9]\d{2})|([2-9]\d{3}))$)|(^(0?2)([/])(29)([/])([2468][048]00)$)|(^(0?2)([/])(29)([/])([3579][26]00)$)|(^(0?2)([/])(29)([/])([1][89][0][48])$)|(^(0?2)([/])(29)([/])([2-9][0-9][0][48])$)|(^(0?2)([/])(29)([/])([1][89][2468][048])$)|(^(0?2)([/])(29)([/])([2-9][0-9][2468][048])$)|(^(0?2)([/])(29)([/])([1][89][13579][26])$)|(^(0?2)([/])(29)([/])([2-9][0-9][13579][26])$))"></asp:RegularExpressionValidator> 
                  <cc2:ValidatorCalloutExtender ID="ValidatorCalloutExtender3" runat="server" Enabled="True" 
                   TargetControlID="valtxtEditUpdateDt"> 
                  </cc2:ValidatorCalloutExtender> 
                 </td> 
                 <td> 
                 </td> 
                </tr> 

回答

0

像@達里奧說,我不認爲你不能限制它在簡單的Ajax控制。另一種選擇是添加範圍驗證程序。

<asp:RangeValidator ID="RangeValidatorDT" 
        runat="server" 
        ControlToValidate="txtEditUpdateDt" 
        ErrorMessage="* Invalid date range" 
        Type="Date"> 
</asp:RangeValidator> 

然後在頁面加載

RangeValidatorDT.MinimumValue = System.DateTime.Now.ToShortDateString() 
RangeValidatorDT.MaximumValue = System.DateTime.Now.AddDays(15).ToShortDateString() 
0

據我知道你不能做到這一點,這個日曆擴展是非常容易使用,但非常有限的,如果你使用的日曆控件,您將能夠只啓用所需的天。