问题标签 [maskededitextender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5091 浏览

asp.net - 为什么我的 MaskedEditValidator 不工作?

我的页面中有以下控件,我的 CompareValidator 有效,但 MaskedEditValidator 无效。我错过了什么吗?

0 投票
1 回答
2139 浏览

asp.net - 蒙面编辑验证器电话

我在使用 asp.net MaskedEditExtender 和 MaskedEditValidator 时遇到问题。我创建了一个带有电话掩码和掩码验证器的自定义控件。我遇到了两个问题,我可以使用一些帮助来解决。

问题 1 - 我有一个验证电话号码的 ValidationExpression,但如果我设置 EnableClientScript = false 它不会在屏幕上显示消息。它将正确验证它并且不让它们通过,但该消息不显示。如果是真的,它将显示,但是我只想进行服务器端验证。

问题 2 - 有时不需要我的控制。有没有办法让验证表达式仅在掩码不为空时触发?现在,如果需要,将显示 EmptyValueMessage 并在输入文本时触发验证。但是,如果 IsValidEmpty 为真,则验证表达式在其为空时触发,因此不允许为空。有没有办法只在不为空时触发它,或者我是否必须更新表达式以允许空掩码?如果我必须更新表达式,有没有人有一个很好的例子?(对不起,正则表达式是我的弱点)

下面是我的代码。

0 投票
1 回答
4917 浏览

.net - 用于电话号码的 AJAX MaskedEditExtender

我已经阅读了 asp.net 上的Masked Edit 和 Phone Number控件,并在这个主题上浏览了一段时间,但没有找到关于为什么会发生这种行为的答案。
我定义了以下 MaskedEditExtender 用于电话号码。我希望在将信息输入文本框之前显示掩码,并在输入时和有效输入后都保留。

我相信像上面这样的简单定义会起作用,但表单的行为是不稳定的。输入值之前掩码可见(当文本框为空时),但在输入掩码时会消失。此外,在输入后,除非我单击文本框然后再返回,否则掩码将不再可见。一旦我让面具随着条目重新出现,它似乎仍然存在。

这个控件是坏了还是我错过了一些基本的东西?

非常感谢您的帮助!

0 投票
1 回答
4557 浏览

asp.net - MaskedEditExtender 的问题

我正在为 .Net 4.0 使用 AjaxControlToolkit

我有一个带有文本框的表单,它以 MM/DD/YYYY HH:MM 格式显示/接受日期和时间,即具有 24 小时时间格式的美国日期格式。

我已将 TextBox 与 MaskedEditExtender 和 MaskedEditValidator 一起使用。请看下面的代码——

为了以上述格式显示日期,我在 ToString() 中使用格式,如下所示 -

日期和时间显示正确,但当焦点离开文本框时,时间会发生变化。

我不知道为什么会这样。

请看以下截图——

A) 原本 软件天才公司

B) 聚焦后改变 软件天才公司

谁能帮我解决这个问题。

如果有的话,请提供更好的想法。

感谢您分享您的智慧。

0 投票
3 回答
3843 浏览

c# - ajaxToolkit:MaskedEditExtender - 有没有办法编写自定义 MaskType 或者我可以使用“时间”吗?

我正在尝试使用 ajaxToolkit:MaskedEditExtender 进行时间间隔输入。现在我希望能够允许小时:分钟,但我这样做的方式,它只允许 00:00 到 23:59。然而,我需要它也允许 999:59,即我不想要一天中的某个时间,而是设置一个间隔。

当我使用MaskType="number"时,问题是一旦输入字段失去焦点,冒号就会消失(可能是因为冒号不是数字的有效部分)。它重新出现在焦点上,但这还不够好。

有没有办法在or约束中编写自定义MaskType或允许上述内容 ?MaskType="Time""number"

0 投票
1 回答
1511 浏览

asp.net - 为什么 maskedEditExtender 不替换掩码?

我有一个简单的时间框,它看起来应该可以工作,但有几个问题:

  1. 光标跳到输入的末尾
  2. 用户键入时,掩码“_”不会被替换

    ajaxToolkit:MaskedEditExtender ID="meeStartTime" runat="server" TargetControlID="txtStartTime" Mask="99:99" MessageValidatorTip="true" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" MaskType="Time" DisplayMoney="None" AcceptNegative="None" AcceptAMPM="true" ErrorTooltipEnabled="True"

    ajaxToolkit:MaskedEditValidator ID="mevStartTime" runat="server" ControlExtender="meeStartTime" ControlToValidate="txtStartTime" EmptyValueMessage="输入开始时间" InvalidValueMessage="开始时间无效" Display="动态" TooltipMessage="输入开始时间时间"EmptyValueBlurredText=" "InvalidValueBlurredMessage=" "IsValidEmpty="false"

我在代码中看不到任何错误,但我可能遗漏了一些东西。

0 投票
1 回答
1952 浏览

c# - MaskedEditValidator not working on client side

I am trying to enforce 15-minute granularity for time information entered by the user. So, for example, 12:15 PM and 3:45 am and 9:30 A.M. are all acceptable, but 2:35 PM would not be allowed. Server-side validation works, but it would be nice if the user was told their input was invalid when the text box loses focus, before they click the submit button. Here is the code:

How can I get the MaskedEditExtender to enforce the 15-minute granularity constraint on the client side also (assuming that this is possible)?

0 投票
1 回答
1119 浏览

asp.net - AJAX MaskedEditExtender 将输入字母转为大写

谁能告诉我如何使用 MaskedEditExtender AJAX 控件将文本框中的所有输入转换为大写?

谢谢

0 投票
1 回答
4297 浏览

asp.net - 设置 Textbox.text 时,带有 MaskedEditExtender 的文本框不显示值

我正在尝试为具有 MaskedEditExtender 的文本框设置一个值。这是尝试过的。

在后面的代码中,我试图设置这样的值。

但它没有显示。

这就是我想要做的,我使用 MaskType = "Date" 但想要 mask = "99/9999",就像 "MM/YYYY"。

0 投票
2 回答
1460 浏览

asp.net - 是什么导致带有 MaskedEditExtender 的文本框重复字符?

我有一个带有 MaskedEditExtender 的文本框。当我输入文本时,我得到的输出是混乱的,有些数字重复,有些数字丢失。如果我删除 MaskedEditExtender,文本框会正常执行,但当然不允许我为文本框使用输入掩码。我已经尝试了 MaskedEditExtender 的各种选项组合,但除去 MaskedEditExtender 可以解决问题。这可能是什么原因造成的?我可以添加或删除一些选项来解决这个问题吗?

这是一个示例:我拥有的字段之一是带有掩码 (999) 999-9999 的电话字段。显示表单时,在输入任何内容之前,它看起来像这样:

这是期望的行为。但是,当我输入一个数字时,比如 1234567890,它会显示为:

1、2、3、5、6重复,7、8、9、0以相反的顺序出现。更不用说面具似乎被忽略了。

如果您需要更多信息,请告诉我。我真的很想知道问题是什么以及如何解决它。如果我的问题被立即降级,我不能这样做。谢谢!

添加完整代码: