问题标签 [maskedinput]
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.
jquery - 如何使用 jQuery Masked Input Plugin 预填充 9?
我正在使用来自 digitalBush 的 Masked Input Plugin for jQuery,它使用起来非常简单。
在某些情况下,我想为客户端预先填充数据,所以对于这样的事情:
客户将看到:
并且需要插入最后 3 位数字。在我想预先填充数字 9 之前它工作正常,以显示如下内容:
当我制作面具时"129999"
,用户看到12____
甚至可以使用对用户可见的此插件进行掩码129___
吗?
c# - 带有 Javascript 的 RadioButton (MVC3)
我正在使用 C# 和 MVC3
我有一个 RadioButton,根据选择的选项,我需要更改文本框的掩码。我正在为 jQuery 使用屏蔽输入插件。
我怎样才能做到这一点?我必须在 Controller 或 .cshtml 上开发它?
如果我选择“F”(第一个单选按钮),我想要一个面具。如果我选择“J”(第二个单选按钮),我想要另一个面具。
我需要屏蔽编辑器:“NeedMask”
jquery - jQuery maskedinput 字符不是必需的
我正在使用 primefaces 的 inputMask-tag,它将 jQuery 的 maskedinput-plugin 添加到我的应用程序中。
我有一个带有此掩码的输入字段:
用户应该能够将一些字符留空(例如用于搜索表单)
我在 stackoverflow 中找到了这篇文章。所以我把我的面具改成:
这是一个示例输入:_ _ _ 123(用户只需输入最后 3 位数字)
如果用户不关注输入字段,则输入字段包含以下值:
123
如果他再次关注输入字段,则它包含以下值:
123-_23
我可以做些什么来使我的示例正常工作吗?
javascript - 带有 jQuery 和 Masked Input 插件的电话掩码
我在使用 jQuery 和Masked Input Plugin屏蔽电话输入时遇到问题。
有两种可能的格式:
(XX)XXXX-XXXX
(XX)XXXXX-XXXX
有没有办法掩盖它接受这两种情况?
编辑:
我试过:
但它不像我想要的那样工作。
最接近的是 (xx)xxxx-xxxxx。
当我输入第 10 个数字时,我想得到 (xx)xxxx-xxxx,当我输入第 11 个数字时,我想得到 (xx)xxxxxx-xxxx。有可能吗?
jquery - jQuery 屏蔽输入插件与 jQuery 工具冲突(至少与覆盖)
我发现 jQuery 屏蔽输入插件 (http://digitalbush.com/projects/masked-input-plugin/) 与 jQuery 工具覆盖方法 load() 和 close() 冲突。因此,当您先导入 jQuery 工具,然后再导入 jQuery 屏蔽输入插件并尝试运行时:
出现以下错误:
和
另一种方式:如果你先导入 jQuery 屏蔽输入插件,然后导入 jQuery 工具,现在覆盖可以工作,但 jQuery 屏蔽输入插件不能。
有人知道 jQuery 屏蔽输入插件的另一种替代方案,它可以很好地与 jQuery 工具配合使用吗?
或者也许这个问题可以以某种方式解决?
jquery - 如何在 MaskedInput jQuery 应用程序上使用 .unmask() 函数?
我尝试在( ).unmask()
之后使用函数,但它不起作用。.blur()
jQuery
请帮忙,这是我的代码:
这是HTML代码:
我的目标是当用户没有在输入中输入任何值时,输入返回相同的值value='CNPJ'
,因为我在表单中有很多输入并且标签是值,如果用户专注于一个输入并离开,如果没有值并且我想要,输入将为空,当他离开没有值的输入时,第一个值又回来了。
javascript - 在验证和提交之前从输入值中删除文字
我有一个带有所需电话号码字段的表单,看起来像这样,带有 maskedinput 插件
(999) 999-9999
我希望 jquery 验证忽略文字以验证这一点。另外,我希望在提交表单之前删除文字。但是如果出现验证错误,我仍然希望激活 maskedinput 插件,这样格式对于用户来说仍然是正确的。
我想我可以编辑正则表达式进行验证,但是当提交表单时,文字仍然会在那里。
让我知道我需要更好地解释这一点。
有任何想法吗?我对 jquery 很陌生,所有如此详细的解决方案都会很棒。
我的javascript代码是这个
javascript - 构建自己的 $.mask.definitions 数小时
我正在尝试将掩码设置为输入文本。
这是我的代码:
这样它可以写 21:55 或 15:32,但它也可以写 29:45,这是错误的!
我能做些什么?
jquery - 在 MVC3 模型中设置 jQuery Masked Textbox 中的值
我正在使用 jQuery 屏蔽输入插件。
如果我从模型 ie 设置完整值,一切正常123-45-6789
。但我只想显示最后的输入,即6789
.
有没有办法以格式设置文本框的值###-##-6789
?
jquery - 是否有用于屏蔽/正则表达式输入的好的 jquery 插件?
我的需求很简单 - 我想让用户以理智的方式输入货币值,这意味着:
- 粘贴一个整数产生一个整数,即粘贴
12345
给出12345
而不是123.45
- 粘贴小数值会产生相同的值,即粘贴
1234.5
yield1234.5
而不是123.45
。粘贴1234.0
应该产生1234
or1234.0
or1234.00
- any 是有效的,但我想中间的应该是最简单的。 - 分数分隔符
.
必须是显式且可选的。即用户可以键入12345
或用户可以键入123.45
。这两个输入产生不同的值 - 请参阅前两项。 - 输入不是固定大小。即
123
and1234
和12345
and12.3
都是有效的输入。 - 应该阻止粘贴错误的输入。最好是通过简单地删除有问题的字符。
- 键入错误的输入也应该被阻止。这意味着有效输入的任何前缀也应该是有效的。
123.
因此,允许键入/粘贴。 - 作为奖励,开发人员应该能够指定整数部分显示为
,
除以千、百万等...即1234567.8
显示为1,234,567.8
这种输入的正则表达式(省略逗号)将是/^[1-9]\d*(\.\d{0,2})?$/
(注意.
允许作为最后一个字符)。
现在,我尝试了几个 jQuery 插件,它们似乎是网络上最流行的。不幸的是,没有一个符合要求:
http://www.meiocodigo.com/projects/meiomask/
不知道如何执行 1,2 和 3:http: //jsfiddle.net/mark69_fnd/gKuaH/
http://digitalbush.com/projects/masked-input-plugin/
不知道如何强制执行 1,2,3 和 4。粘贴行为很奇怪。http://jsfiddle.net/mark69_fnd/jF86D/
http://akzhan.github.com/jquery-keyfilter/
根本不适合这个特定任务,因为正则表达式似乎应用于每个字符,而不是整个输入:http: //jsfiddle.net/mark69_fnd/uj9ZK/
我的限制有那么特别吗?我不这么认为。任何人都可以提出一个可以满足所有约束的已检查插件的替代方案吗?
谢谢。
编辑
Robin Herbots 的一个实现 - https://github.com/RobinHerbots/jquery.inputmask。看起来很有趣,看起来除了奖金之外的所有东西都支持。仍在检查 - http://jsfiddle.net/mark69_fnd/KW4qn/
编辑2
不幸的是,https://github.com/RobinHerbots/jquery.inputmask有自己的问题。例如,它在扩展文件中定义了几个有用的输入掩码,但我就是无法理解它是如何工作的(但我可能只是愚蠢)。但是,它似乎也弄乱了我的造型。由我的 css 声明为中心对齐的数字字段变为右对齐。据我了解,这是不可接受的。简而言之,没有爱。