時間間隔の入力に 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"