问题标签 [maskededitvalidator]
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.
asp.net - 任何想法为什么这个 MaskedEditValidator 行为不正常?
我正在尝试使以下内容对 dd-MMM-yyyy 有效。
日历扩展器将此格式传递给文本框,但从不显示在文本框中。
验证消息出现几分之一秒,然后你看到的只是标记
__-___-____
示例代码:
我一直在查看各种示例,但似乎无法确定问题所在。任何人都知道我们如何使用自定义日期格式来做到这一点?我应该使用具有自定义日期格式的 MaskType=Date 吗?
ajaxcontroltoolkit - 如何将 maskededitvalidator MinimumValue 属性设置为今天?
我正在使用 AJAX Control Toolkit: 'maskededitvalidator' 来验证文本框的日期条目。我正在尝试以编程方式将最小值设置为今天的日期。我已经尝试将它添加到源中(并调用 Page.DataBind())或将其设置在后面的代码中并且都没有工作。没有错误,只是验证不起作用。如果我将“MinimumValue”属性更改为硬编码值,它就可以正常工作。有任何想法吗?谢谢!
在源码中直接上控件:
在服务器代码中:
asp.net - 蒙面编辑验证器电话
我在使用 asp.net MaskedEditExtender 和 MaskedEditValidator 时遇到问题。我创建了一个带有电话掩码和掩码验证器的自定义控件。我遇到了两个问题,我可以使用一些帮助来解决。
问题 1 - 我有一个验证电话号码的 ValidationExpression,但如果我设置 EnableClientScript = false 它不会在屏幕上显示消息。它将正确验证它并且不让它们通过,但该消息不显示。如果是真的,它将显示,但是我只想进行服务器端验证。
问题 2 - 有时不需要我的控制。有没有办法让验证表达式仅在掩码不为空时触发?现在,如果需要,将显示 EmptyValueMessage 并在输入文本时触发验证。但是,如果 IsValidEmpty 为真,则验证表达式在其为空时触发,因此不允许为空。有没有办法只在不为空时触发它,或者我是否必须更新表达式以允许空掩码?如果我必须更新表达式,有没有人有一个很好的例子?(对不起,正则表达式是我的弱点)
下面是我的代码。
asp.net - MaskedEditExtender 的问题
我正在为 .Net 4.0 使用 AjaxControlToolkit
我有一个带有文本框的表单,它以 MM/DD/YYYY HH:MM 格式显示/接受日期和时间,即具有 24 小时时间格式的美国日期格式。
我已将 TextBox 与 MaskedEditExtender 和 MaskedEditValidator 一起使用。请看下面的代码——
为了以上述格式显示日期,我在 ToString() 中使用格式,如下所示 -
日期和时间显示正确,但当焦点离开文本框时,时间会发生变化。
我不知道为什么会这样。
请看以下截图——
A) 原本
B) 聚焦后改变
谁能帮我解决这个问题。
如果有的话,请提供更好的想法。
感谢您分享您的智慧。
javascript - 使用 MaskedEditExtender 进行日期验证
我正在使用Ajax
formaskededitextender
以及javascript
我的日期字段。现在,如果我插入日期,12/12/2013
那么它允许我插入。但是如果我插入13/12/2013
或12/13/2013
验证发生日期无效。发生这种情况是因为格式javascript
和格式MaskedEditValidator
相互冲突。我的javascript日期验证器格式如下
我的 maskededitvalidator 如下
javascript - 禁用 MaskedEditValidator 和 MaskedEditExtender
我做了一个小表来允许编辑、删除和插入记录:
表格(DataGridView,绑定)很简单:单击编辑进入“编辑”模式(提供“取消”),输入新值并单击“添加”插入新记录。
每个字段都有一组规则(在 x 和 y 之间,都是数字),因此它们与 MaskedEditExtender 和 MaskedEditValidator 相关联:
(第 1 列的示例):
问题:单击表单的任何链接(编辑、删除)都会触发对所有内容的验证。因此,单击“编辑”会触发“插入”行的验证(返回“无效”)。我想我会用这个禁用它:
...
但是验证之后仍然处于活动状态并阻止链接。我如何真正停用客户端的验证?
javascript - MaskedEditValidator 不调用 Clientvalidation 函数
我想使用我自己的函数来验证文本框的值。这是因为格式类似于“MMM YYYY”(例如:2014 年 12 月)。
我正在使用 AjaxControlToolkit。我看到 maskededitvalidator 为我提供了属性 ClientValidatonFunction,就像 CustomValidator 一样。
问题是这个函数似乎永远不会被调用。
这是我的小 JavaScript 函数:
这是我的 ASP
我的警报永远不会出现。
问题是我做错了什么,或者我要改变什么才能让 clientvalidationfunction 被调用?
范围内
c# - maskededitvalidator 验证组已设置,仍然无法正常工作
我有 2 个接受用户时间的文本框,我将 Maskededitextender 和 maskededitvalidator 设置为如下:
文本框 1:
文本框 2:
然后我有一个按钮,其点击过程发生,但如果 maskededitvalidator 显示无效数据,则按钮后面的代码不得执行。但在我的情况下,尽管 maskededitvalidator 显示无效数据,但后面的代码仍会执行。我已经设置了所有相关控件的验证组,但是问题。
按钮:
请大家帮帮我。
ajaxcontroltoolkit - Ajax 控件工具包 MaskedEditExtender 电话号码区号预设
我有这个代码:
我的目的是预先定义一个区号,这样用户就不需要总是输入它,除非他们必须这样做。
当页面第一次加载时,它会显示 (212) ___-____ 并允许我输入电话号码没有问题。
当我单击表单上的某个位置并再次单击此文本框时,问题就出现了,它总是会在文本框中添加额外的 212,因此变为 (212) 212-____,然后变为 (212) 212-212_,依此类推。我该如何解决这个问题?