问题标签 [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.

0 投票
1 回答
583 浏览

jquery - 为什么不敷面膜?

当输入元素通过 jquery.maskedinput 插件获得焦点时,我想将掩码应用于输入元素。但是第一次获得焦点时,面具不在那里。只有当它第二次获得焦点时,面具才会出现。如何使蒙版在第一次获得焦点时显示出来?

小提琴

html:

脚本:

0 投票
0 回答
871 浏览

jquery-plugins - 在表单提交上附加固定电话号码的前三个字符的屏蔽输入插件

我正在使用来自 digitalbush.com 的屏蔽输入 1.2.2 Jquery 插件。我希望固定电话号码的前三位数字,即。679-###-####。所以我的屏蔽输入是'679-###-####'。我面临的问题是当我将注意力集中在输入电话号码的文本框中时并提交没有 679 的表格,如679-679-。请帮忙。谢谢,拉吉

这是我调用屏蔽输入插件的 .mask 的函数:

以下是我的面具定义:

我还尝试使用 1.3.1 版本的 Masked input,在这种情况下,当输入的字符总数小于 10 以及三个固定字符时,输入到文本框中的值会在表单提交时被清除。当所有字符都然后在表单上输入固定三个字符后的三个字符,即。'679' 被'679' 取代。因此,如果我输入了679 -123-4843 ,那么在表单提交时它会更改为679-679 -4843 ,然后在下一次提交时更改为679-679-6793

0 投票
1 回答
3096 浏览

javascript - jQuery 屏蔽输入 | 正确输入电话号码字段后无法移除掩码

好吧,我正在尝试掩盖我的 magento 商店的手机号码字段。我要使用的掩码是“(599) 999 9999”。

如果用户正确输入电话号码,我想删除掩码并修剪那些空格和括号,如“(532)123 45 67”->“5321234567”。如果数字输入不完整,掩码功能会自动清除所有输入字段,所以对我来说没问题,但如果输入正确,我希望它显示没有掩码的字段。

我被困在这一步,无法完成我的自定义运输模块的要求。任何帮助都会很棒。

这是 JSFiddle 链接:http: //jsfiddle.net/KKhKV/4/

HTML:

JavaScript:

0 投票
0 回答
526 浏览

jquery - 带有 jquery.masked 输入的 jquery.keypad

我正在尝试使用 jquery.maskedinput.js 插件屏蔽来自 jquery.keypad.js 的输入以屏蔽日期。但是一个没有键盘的简单文本框可以正常工作。

但我做不到。html是:

javascript是

这是一个小提琴http://jsfiddle.net/VvGLf/

0 投票
2 回答
1770 浏览

javascript - jQuery Masked Input - 是否可以检索掩码?

我将jQuery Masked Input PluginjQuery Validation Plugin一起使用。当表单的某个字段失去焦点时,jQuery Validation Plugin 会显示一条消息,但绑定到掩码的字段不会发生这种情况,可能是因为发生了 blur 事件并验证该字段不为空,实际上该字段已填写带着面具。

所以我重写了验证插件的所需方法,以便也验证掩码。由于我有电话掩码,因此我无法对掩码进行硬编码,因此我必须调用插件中的一个方法,该方法将绑定到该字段的掩码返回给我。我没有找到屏蔽输入插件的文档,也没有人遇到我的问题。

有谁知道是否有一种方法可以将绑定到该字段的掩码本身返回给我?

0 投票
1 回答
4491 浏览

knockout.js - KnockoutJS 绑定与输入掩码混淆

我正在尝试将输入掩码应用于电话字段。它一直有效,直到我应用 KnockoutJS 绑定,这会删除掩码,直到字段获得焦点。

不起作用:http: //jsfiddle.net/8r6fe/

作品:http: //jsfiddle.net/gxhjn/

0 投票
1 回答
4373 浏览

javascript - 使用 jquery 屏蔽输入将光标移动到结束输入

我正在使用 jQuery 屏蔽输入插件,当我获得字段的焦点并将焦点(模糊,焦点)返回到开头时,需要始终将光标留在末尾,但我不能。

0 投票
2 回答
2761 浏览

c# - 如何修复 c# 屏蔽文本框从右到左的输入行为?

我使用WinForms掩码文本框以hh:mm:ss. 我的掩码是99:99:99,我使用right-to-left输入模式。

问题是,当我输入123它时,我希望它输入1:23,但它却这样做了:(__:12:3_所以值是12:3x,它用输入的下一个值替换 x )。

我能做些什么让它只是将文本推到左边而不是将整个ss块复制到mm

编辑:这里有一个澄清:我的客户需要以这样的方式输入时间值,当他输入时:
12[Enter]它被接受为 12 秒
123[Enter]是 1 分钟,23 秒
1234[Enter]是 12 分钟,34 秒
12345[Enter]是 1 小时、23 分钟、45秒,等等……

问题是当123被输入到一个蒙面的文本框中时,它会移动12到该minutes字段,而不仅仅是1,并且只有3留在该seconds字段内。

编辑 2:任何使用过蒙版文本框的人都知道,将 TextAlign 设置为 Right 不会像在任何普通文本编辑器中那样工作。相反,它只是将整个掩码放在控件的右侧,但插入值的方式仍与 TextAligh 为 Left 时相同。
这就是我尝试使用 RightToLeft 的原因。

0 投票
1 回答
4092 浏览

javascript - AngularJS 验证、绑定等在使用 jQuery 插件时不起作用(例如 autoNumeric)

我有一个角度形式,它成功地使用了角度的内置验证。以以下标记为例:

当浏览器加载时,输入字段呈现如下(删除了不必要的属性):

如果我要在输入字段中输入一个值,标记将变为:

所有这一切都很好。然后我实现了两个 jQuery 插件来实现表单的一些屏蔽/输入格式: autoNumericjQuery.maskedinput。现在,我所做的任何事情都不会改变ng-pristine ng-invalid...输入上的原始类。它似乎也不允许模型的绑定成功。

有任何想法吗?

我尝试创建一个http://jsfiddle.net/ma44H/3/,但似乎无法弄清楚如何让它工作。

0 投票
1 回答
492 浏览

jquery - jQuery 掩码输入

我使用过 Jquery 屏蔽输入,但我遇到了一个有趣的要求。用户希望在单个字段上保存一系列日期。他们想像这样输入日期:

2013 年 10 月 10 日;2004 年 12 月 12 日;2003 年 10 月 30 日

该字段自然会被保存用于逗号分隔的目的,但在每个之后;应适用日期 99/99/9999 的掩蔽...

有没有人用 regex 或 inputmask() 试过这个?