0

時間間隔の入力に ajaxToolkit:MaskedEditExtender を使用しようとしています。ここで、時間:分を許可できるようにしたいと考えていますが、私のやり方では、00:00 から 23:59 までしか許可されません。ただし、999:59 も許可する必要があります。つまり、時刻ではなく間隔を設定する必要があります。

               <ajaxToolkit:MaskedEditExtender 
                    runat="server" 
                    ID="StartTimeMaskedEdit" 
                    MaskType="Time" 
                    Mask="999:99" 
                    TargetControlID="TimeOutTextBox" 
                    ClearMaskOnLostFocus="true" 
                    AutoComplete="true" 
                    AutoCompleteValue="000:00" />          

               <ajaxToolkit:MaskedEditValidator 
                    runat="server" ID="StartTimeMaskedEditValidator" 
                    ControlExtender="StartTimeMaskedEdit" 
                    ControlToValidate="TimeOutTextBox" 
                    IsValidEmpty="false" 
                    InvalidValueMessage="*Invalid Time" 
                    InvalidValueBlurredMessage="*Invalid Time" />

を使用するMaskType="number"と、入力フィールドがフォーカスを失うとコロンが消えるという問題があります (おそらくコロンは数値の有効な部分ではないため)。焦点を合わせると再び表示されますが、それだけでは十分ではありません。

カスタムを記述したり、またはconstaintsMaskType内で上記を許可する 方法はありますか?MaskType="Time""number"

4

3 に答える 3

0

以下のコードを試してください:

<ajaxToolkit:MaskedEditExtender ID="StartTimeMaskedEdit" runat="server" 
                        TargetControlID="TimeOutTextBox" Mask="999:99:99" 
                        MessageValidatorTip="true" MaskType="Time" CultureName="en-us" 
                        InputDirection="RightToLeft" ErrorTooltipEnabled="True" />


<ajaxToolkit:MaskedEditValidator ID="StartTimeMaskedEditValidator" runat="server" 
                         ControlExtender="StartTimeMaskedEdit"
                         ControlToValidate="TimeOutTextBox" IsValidEmpty="false" 
                         MaximumValue="23:59:59" MinimumValue="00:00:00"
                         EmptyValueMessage="Enter Time" 
                         MaximumValueMessage="23:59:59" 
                         InvalidValueBlurredMessage="Time is Invalid"
                         MinimumValueMessage="Time must be grater than 00:00:00"
                         EmptyValueBlurredText="*"
                         ToolTip="Enter time between 00:00:00 to 23:59:59">   
</asp:MaskedEditValidator>

それがうまくいき、あなたを助けてくれることを願っています

于 2012-08-25T11:59:42.097 に答える