2011-01-12 15 views
0

私は.Net3.5を使用しています。私は、ユーザーがAjaxカレンダーがポップアップするテキストボックスを選択するシナリオを持っています。そのカレンダーでは、次の2週間だけを表示したいだけです。月または年全体ではありません。どうやってするか?私はあなたがそれを行うことはできません知っていることによると、このカレンダーエクステンダーは非常に使いやすいが、非常に限られている2週間のみ表示Ajax Calender

<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

@Darioと同じように、私は単純な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

、あなたはカレンダーコントロールを使用する場合は、あなたがしたいだけの日を有効にすることができるだろう。

関連する問題