问题标签 [jquery-inputmask]

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 回答
466 浏览

jquery - jQuery inputmask 使 CKEditor 适配器停止工作

我有以下表格:

  • Publish Start - 2x inputs,一为时间,一为日期;
  • Publish End - 2x inputs,一为时间,一为日期;
  • 发布内容- 1x textarea

日期/时间的输入使用jQuery InputMask和 textarea 使用CKEditor(使用jQuery Adapter,将 ckeditor 暴露给$()and val())。

使用适配器,我可以:

  • 使用$('#idOfTextarea').val()而不是CKEDITOR.instances['idOfTextarea'].getData();
  • 使用$('#idOfTextarea').val('some value')而不是CKEDITOR.instances['idOfTextarea'].setData('some value');

问题:

  • IE (v9)和 Webkits (Chrome v30 & v31, Safari v5.1)val()当我用 inputmask 绑定输入时停止工作;
  • Firefox (v22)和 Opera (v12.16):继续工作val()

演示:

这是小提琴的例子:http: //jsfiddle.net/RaphaelDDL/QjVf8/

  1. 在 CKEditor 上写一些东西并在控制台上使用print ckeditor .val()和在控制台链接上打印 ckeditor .getData() 来测试它。

  2. 单击上述输入上的绑定输入掩码,然后再次单击打印测试。将val()停止工作,而getData (本机 ck 实现)将继续工作。

我找不到问题是适配器还是输入掩码:(


更新:

我发现 ck 适配器和 inputmask 都创建了$.extendon $.fn.val。似乎$.fn.val在适配器停止工作的浏览器上被覆盖,而不是实际扩展(imo,必须同时保持两个扩展,不是吗?)

$.fn.val在输入掩码(铬)之前:

$.fn.val在输入掩码(铬)之后:

在 Firefox 上,$.fn.val总是相同的(当我调用 inputmask 时不会改变)。

有没有办法可以将 inputmask 的扩展与 ckeditor 合并?

0 投票
2 回答
2784 浏览

javascript - 正则表达式允许一个字符(它不应该)为什么?

您好,我正在尝试创建一个识别输入的钱和数字的正则表达式。我必须允许数字,因为我希望以编程方式输入非格式化数字,然后我将自己格式化它们。出于某种原因,我的正则表达式允许一个字母字符作为可能的输入。

我知道我的正则表达式接受添加多个逗号并且还需要小数点后两位数的情况。我已经知道如何解决这个问题了。我已经把它缩小到可能是*\.问题所在

编辑

我找到了有效的正则表达式,[\$]?([0-9,])*[\.][0-9]{2}但我仍然不知道它最初是如何或为什么失败的

我正在使用将.formatCurrency()输入格式化为货币格式。它可以在这里找到,但它仍然允许我使用字母字符,所以我必须使用在此处$(this).inputmask('Regex', { regex: "[\$]?([0-9,])*[\.][0-9]{2}" });找到输入掩码的地方进一步屏蔽它, 并且是对文本类型输入元素的引用。我的代码看起来像这样$(this)

我希望这有帮助。我尝试创建一个 JSfiddle 但 Idk 如何添加外部库/插件/扩展

0 投票
3 回答
2140 浏览

javascript - JavaScript 为 jquery.inputmask 选择一个 css 类

嗨,对于我的脚本,我必须使用 jquery.inputmask,但输入字段选择有问题。我不能使用 ids(因为其他脚本)所以我尝试了这个:

所有工作,但现在所有输入都有输入掩码。但我只想输入 css 类inputmask

所以我尝试了

$(".inputmask input[type=text]").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default

$(".inputmask :input").inputmask("99999.99999.99999", {placeholder:" ", clearMaskOnLostFocus: true }); //default

但两者都不起作用。有人有想法吗?

0 投票
1 回答
8195 浏览

asp.net-mvc - 如何使用 ASP.NET MVC 实现输入屏蔽

我正在使用 ASP.NET MVC 处理表单,并试图弄清楚如何最好地实现输入屏蔽(例如电话号码或美国邮政编码)。对于我应该在模型中使用的数据类型,这里是否有任何普遍接受的方法。 这个问题建议对电话号码使用 long 并DisplayFormat在模型字段上使用属性,但它似乎与验证冲突。我真的不介意从我的视图模型中的一种类型转换为我的数据模型中的另一种类型,但我想选择一种与 jQuery 不显眼的验证相得益彰的方法。

0 投票
0 回答
199 浏览

jquery - IE 9 和 JQuery - IE9 只显示第一个字符

我的页面上有下面的 jQuery,它们在 Chrome 中运行良好,但是当我在 IE9 中查看时,我只显示第一个字符。我错过了什么?

0 投票
1 回答
1684 浏览

jquery - jQuery 正则表达式输入掩码在 IE 7 中不起作用

我正在使用来自https://github.com/RobinHerbots/jquery.inputmask的 jQuery 输入掩码,并且在 Firefox、Chrome 或 IE 8+ 中没有问题。

但是,当我使用下面的正则表达式输入掩码时,IE 7 只显示数据源中的第一个字符。我知道数据存在,因为如果我将文档模式从 IE 7 标准切换到 IE 8 标准或更高版本,数据会立即可见。

有没有办法让正则表达式输入掩码显示 IE 7 中的所有数据?

0 投票
3 回答
22299 浏览

jquery - 使用美国日期的日期时间输入的 jQuery 输入掩码

我正在使用 Robin Herbot 出色的 jQuery Input Masks 插件。[ https://github.com/RobinHerbots/jquery.inputmask ]。它非常完整,似乎拥有我需要的一切,但我似乎无法弄清楚一件事。

如何创建一个掩码,例如:“mm/dd/yyyy hh:mm pm”,其中日期部分和时间部分都像“日期”和“时间”掩码一样工作?

我可以使用日期或时间,但日期时间使用欧洲 dd/mm 格式,而不是我需要的 mm/dd 格式。我已经尝试了几种排列方式,但我显然遗漏了一些东西,并且文档认为很多是理所当然的。

0 投票
1 回答
3345 浏览

javascript - 我们如何在动态插入的输入上设置掩码?

由于Angular-UI-Mask 的行为很奇怪,我在我的一些输入中使用了jquery-inputmask,但是当一个输入被动态插入 ny Angular 时,它没有掩码:

这是相关的脚本

我能做些什么来强制它将掩码设置为新输入吗?

0 投票
2 回答
2947 浏览

jquery - 如何在 MVC 控制器中获取 unmask 值

我在我的项目中使用 jquery.inputmask.js 作为

显示时效果很好。但是当我发布这个模型并读取控制器中的值时,它仍然给出 999-99-9999 而不是 999999999。

我不想读取每个值并将它们替换为

在保存之前。请帮忙。

谢谢!!!!

编辑:

当我在 jquery 中读取 $("#SSN").val()时,它返回 999999999 格式,但不是在控制器(c#)中。

0 投票
1 回答
1990 浏览

jquery - JQuery 屏蔽输入 - 没有非法文件名字符

我正在尝试使用屏蔽输入 JQuery 插件,以便我的文本框不会接受 Windows 文件名系统中不允许的任何特殊字符。我正在寻找 .mask 参数来执行此操作,但还没有任何运气。此代码不允许使用特殊字符,但只允许用户输入两个字符。我的文本框的最小长度是 15