gpt4 book ai didi

asp.net - 使用 Masktype Time 的 MaskedEditExtender 时,如何覆盖不良行为?

转载 作者:行者123 更新时间:2023-12-02 15:40:48 25 4
gpt4 key购买 nike

当正确指定输入时,以下两行可以正常工作:

<asp:TextBox ID="MondayOpenTextBox" runat="server" MaxLength="5" />
<Ajax:MaskedEditExtender ID="MondayOpenMaskedEditExtender" runat="server"
TargetControlID="MondayOpenTextBox" AcceptAMPM="false" MaskType="Time"
Mask="99:99" />

如果用户输入“12”,然后按 Tab 键跳至下一个字段,则分钟数将填充为当前分钟数。这对于相关页面来说是不可取的。我要么想弹出一条错误消息,要么填写“00”作为跳过的数字。

这没有帮助:

<asp:RegularExpressionValidator runat="server" ID="ValidateMondayOpenTextBox" 
ControlToValidate="MondayOpenTextBox" Display="Dynamic" ErrorMessage="X"
ValidationExpression="\d\d:\d\d" />

因为该字段显然是在轮到验证器时格式化的。

最佳答案

您可以设置 MaskedEditAutoComplete 属性扩展为 false 以防止它用当前时间填充空屏蔽字符:

<Ajax:MaskedEditExtender ID="MondayOpenMaskedEditExtender" runat="server"
TargetControlID="MondayOpenTextBox" AcceptAMPM="false" MaskType="Time"
Mask="99:99" AutoComplete="False" />

这样,您的验证器应该能够正确完成其工作。

关于asp.net - 使用 Masktype Time 的 MaskedEditExtender 时,如何覆盖不良行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4653174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com