标签: jquery-mask

为什么jQuery掩码说它不是一个函数?

尝试使用jQuery mask()函数时,我在控制台中收到以下错误:

TypeError: $(...).mask is not a function
Run Code Online (Sandbox Code Playgroud)

这是我的代码示例,其中发生了这种情况:

<html>
<body>
<input type='text' id='phone' />
</body>

<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>

<script>
//alert($);
$(document).ready(function(){

        $("#phone").mask("(99) 9999-9999");
});
</script>

</html>
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

javascript jquery jquery-mask

15
推荐指数
2
解决办法
4万
查看次数

jQuery Masked Input - 现有输入值

我正在使用jQuery蒙面输入插件.但是,当我设置掩码时,输入字段中的任何现有值都将被销毁.执行以下操作:

$(".priceSKUID").mask("**-***-******", { placeholder: " " });
Run Code Online (Sandbox Code Playgroud)

必须有一种方法来处理以编程方式放入输入字段的现有值.

jquery jquery-mask

9
推荐指数
1
解决办法
1万
查看次数

Jquery屏蔽了三星Android设备的输入v1.4问题

我遇到了jquery-masked-input v1.4插件的问题.

我有一个输入字段:

<input type="text" id="phone" placeholder="(999) 999-9999" />
Run Code Online (Sandbox Code Playgroud)

并将面具应用于它:

<script>
        $("#phone").mask("(999) 999-9999");
    </script>
Run Code Online (Sandbox Code Playgroud)

它适用于除台式机,手机(所有iphone,机器人)以外的所有设备,除了三星Android设备.

它在这些设备上的作用是当我尝试输入数字时,它只输入一位数字,并立即打开文本键盘.然后,当我再次尝试输入数字时,它将无法正常显示.例如.

我想输入:(989)942-0827我得到的:(898)___-__ 9

当我尝试输入数字时,文本键盘保持打开状态.

请建议任何解决方法.提前致谢.

html jquery android input jquery-mask

8
推荐指数
1
解决办法
979
查看次数

带逗号和小数的Jquery Mask编号

我正在使用Jquery掩码插件来格式化我的网站上的许多东西,我正在试图弄清楚如何让它以我需要的方式格式化数字.我使用以下插件.

https://igorescobar.github.io/jQuery-Mask-Plugin/

我试图为我的号码获取以下格式.

999,999,999.99
Run Code Online (Sandbox Code Playgroud)

该数字是一个货币字段,需要每三位数添加一个逗号,该值可以低至 0.00

jquery jquery-mask

8
推荐指数
1
解决办法
6万
查看次数

jquery蒙面输入只有第一个数字可选的rest必须

我使用jquery蒙面输入插件,需要一个具有以下格式的手机字段:

1 (222) - 000 - 1114
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

$("#myPhone").mask("9 (999) - 999 - 9999");
Run Code Online (Sandbox Code Playgroud)

现在我似乎无法让它工作,使第一个数字可选,但其余的强制性.所以以下数字是有效的:

1 (222) - 000 - 1114
  (222) - 000 - 1114
Run Code Online (Sandbox Code Playgroud)

以下数字无效

1 (222) - 000 - 11
  (222) - 00  - 0011
Run Code Online (Sandbox Code Playgroud)

使用"?9(999) - 999- 9999"将不起作用,因为它使整个事物成为可选的

如果这不能在蒙面中完成,有人可以通过正则表达式来帮助我实现这一目标吗?

javascript jquery maskedinput jquery-mask

7
推荐指数
1
解决办法
2万
查看次数

在Android上使用PhoneGap屏蔽输入

我正在使用jQuery Mobile + PhoneGap来构建我的第一个移动应用程序,我需要应用<input />蒙版.为此,我正在尝试使用jQuery的Masked Input插件,我在桌面浏览器上使用它并且正常工作.但是在PhoneGap上使用的Android 4.0浏览器似乎有这个插件的奇怪问题:

  • 使用<input type="text" />它有效,但这种类型的输入显示字母数字键盘,这是没用的;
  • 使用<input type="number" />我们得到了数字键盘,但它丢失了所有类型的字符;
  • 使用<input type="tel" />我们得到了数字键盘,它似乎工作,但行为意外.

最后,这两种选择似乎都不符合我的需求.<input />在Android上使用jQuery Mobile + PhoneGap的掩码还有其他选择吗?先感谢您!

jquery-mobile jquery-mask cordova

6
推荐指数
1
解决办法
2036
查看次数

jQuery Mask插件货币

对于我的项目,我正在使用jQuery-Mask-Plugin。在此插件的网站上,有货币/货币示例。

$('.money').mask('000.000.000.000.000,00', {reverse: true});
$('.money2').mask("#.##0,00", {reverse: true, maxlength: false});
Run Code Online (Sandbox Code Playgroud)

这不完全是我想要的,因为我希望,00在遮罩中是可选的。
能做到吗?

断言:

input   | output
________|___________
1111    | 1.111
2222222 | 2.222.222
12,34   | 12,34
1234,56 | 1.234,56
Run Code Online (Sandbox Code Playgroud)

小提琴

javascript jquery jquery-mask

5
推荐指数
0
解决办法
2862
查看次数

如何修复 JQuery 掩码中的字符“A”?

我一直在 ASP.NET MVC 中构建一个将全球化的邮政编码组件。这意味着根据供应商的国家/地区,文本框将设置正确的邮政编码掩码。问题是某些国家/地区的掩码中固定了“A”字符。例如:安道尔的邮政编码是'AD000'(我的面具),其中AD是固定的,后面是3位数字。我的组件是动态的,所以我在数据库中按国家/地区保存了掩码,并且视图呈现我的组件能够设置它。但是字符 'A' 是 JQuery-mask 中的保留字符,表示 AZ 字母或数字。所以,当国家是安道尔时,我的 maks 不会强迫用户输入 A,用户可以输入任何内容,我不希望这种行为。我能做什么?

我在某处看到如果我使用 '\' 它会将下一个字符理解为文字。但它没有用

$('input.my-class').mask('AD000')
Run Code Online (Sandbox Code Playgroud)

我想要的是,当用户开始数字时,组件会自动渲染 AD,然后等待用户输入数字

javascript asp.net-mvc jquery jquery-mask

5
推荐指数
1
解决办法
1614
查看次数

jQuery-Mask-Plugin用于屏蔽电子邮件地址和Web URL

我在我的应用程序中使用 jQuery-Mask-Plugin并使用它,我能够成功地将掩码添加到电话号码,日期时间等.

$("#date").mask("99/99/9999",{placeholder:"mm/dd/yyyy"});
$("#phone").mask("(999) 999-9999");
Run Code Online (Sandbox Code Playgroud)

但我找不到为电子邮件地址和网站地址添加掩码的方法.

我知道确定那些确切模式有些棘手,但有没有办法jQuery-Mask-Plugin做到这一点?

jquery jquery-mask

4
推荐指数
1
解决办法
2万
查看次数

jQuery Mask Plugin:负整数的掩码

我在我的web项目中使用jQuery Mask Plugin.它被广泛使用,我现在不想改变它.

我使用以下掩码作为带小数分隔符的数字:

例如对于元素:

<input class="number-field" value="123456">
Run Code Online (Sandbox Code Playgroud)

我使用以下面具:

$('input.number-field').mask('#,##0', {'reverse': true});
Run Code Online (Sandbox Code Playgroud)

它适用于数,但现在我想添加负数的支持.

以下两种模式都不起作用:

$('input.number-field').mask('#,##0Z', {
  reverse: true,
  translation: {
    'Z': {
      pattern: /\-?/
    }
  }
})

$('input.number-field').mask('Z#,##0', {
  reverse: true,
  translation: {
    'Z': {
      pattern: /\-?/
    }
  }
})

$('input.number-field').mask('Z#,##0', {
  reverse: true,
  translation: {
    'Z': {
      pattern: /-/,
      optional: true
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

最后一个似乎工作,但只有4行数.

如何将此插件用于负数?如果有人可以提出一个想法,我甚至可以考虑修补这个插件.

您可以使用jsFiddle模板尝试它

javascript regex jquery jquery-mask

3
推荐指数
1
解决办法
9429
查看次数