表单/表格

输入框限制输入内容格式jQuery插件

阿里云


jquery.mask.js 是一款 jQuery 输入框限制输入内容格式插件。该插件可以通过指定的规则来限制用户在输入框中输入的内容,例如限制日期格式,限制电话号码格式等,非常实用。

使用方法

在页面中引入 jquery 和 jquery.mask.js 文件。

也想出现在这里?联系我们
创客主机
  1. <script src="jquery.min.js"></script>
  2. <script src="jquery.mask.js"></script>

基本实用

jquery.mask.js 输入框限制输入内容插件的一些基本实用示例如下:

  1. $(document).ready(function(){
  2.   $('.date').mask('00/00/0000');
  3.   $('.time').mask('00:00:00');
  4.   $('.date_time').mask('00/00/0000 00:00:00');
  5.   $('.cep').mask('00000-000');
  6.   $('.phone').mask('0000-0000');
  7.   $('.phone_with_ddd').mask('(00) 0000-0000');
  8.   $('.phone_us').mask('(000) 000-0000');
  9.   $('.mixed').mask('AAA 000-S0S');
  10.   $('.cpf').mask('000.000.000-00', {reverse: true});
  11.   $('.cnpj').mask('00.000.000/0000-00', {reverse: true});
  12.   $('.money').mask('000.000.000.000.000,00', {reverse: true});
  13.   $('.money2').mask("#.##0,00", {reverse: true});
  14.   $('.ip_address').mask('0ZZ.0ZZ.0ZZ.0ZZ', {
  15.     translation: {
  16.       'Z': {
  17.         pattern: /[0-9]/, optional: true
  18.       }
  19.     }
  20.   });
  21.   $('.ip_address').mask('099.099.099.099');
  22.   $('.percent').mask('##0,00%', {reverse: true});
  23.   $('.clear-if-not-match').mask("00/00/0000", {clearIfNotMatch: true});
  24.   $('.placeholder').mask("00/00/0000", {placeholder: "__/__/____"});
  25.   $('.fallback').mask("00r00r0000", {
  26.       translation: {
  27.         'r': {
  28.           pattern: /[\/]/,
  29.           fallback: '/'
  30.         },
  31.         placeholder: "__/__/____"
  32.       }
  33.     });
  34.   $('.selectonfocus').mask("00/00/0000", {selectOnFocus: true});
  35. });

通过 data-mask 属性来使用,你可以直接在 HTML 标签上通过 data-mask 属性来限制用户输入的内容格式。

  1. <input type="text" name="field-name" data-mask="00/00/0000" />
  2. <input type="text" name="field-name" data-mask="00/00/0000" data-mask-reverse="true" />
  3. <input type="text" name="field-name" data-mask="00/00/0000" data-mask-clearifnotmatch="true" />
  4. <input type="text" name="field-name" data-mask="00/00/0000" data-mask-selectonfocus="true" />

回调函数示例

  1. var options =  {
  2.   onComplete: function(cep) {
  3.     alert('CEP Completed!:' + cep);
  4.   },
  5.   onKeyPress: function(cep, event, currentField, options){
  6.     console.log('A key was pressed!:', cep, ' event: ', event,
  7.                 'currentField: ', currentField, ' options: ', options);
  8.   },
  9.   onChange: function(cep){
  10.     console.log('cep changed! ', cep);
  11.   },
  12.   onInvalid: function(val, e, f, invalid, options){
  13.     var error = invalid[0];
  14.     console.log ("Digit: ", error.v, " is invalid for the position: ", error.p, ". We expect something like: ", error.e);
  15.   }
  16. };
  17.  
  18. $('.cep_with_callback').mask('00000-000', options);

Mask 作为函数来使用

  1. var SPMaskBehavior = function (val) {
  2.   return val.replace(/\D/g, '').length === 11 ? '(00) 00000-0000' : '(00) 0000-00009';
  3. },
  4. spOptions = {
  5.   onKeyPress: function(val, e, field, options) {
  6.       field.mask(SPMaskBehavior.apply({}, arguments), options);
  7.     }
  8. };
  9.  
  10. $('.sp_celphones').mask(SPMaskBehavior, spOptions);

Github 地址:https://github.com/igorescobar/jQuery-Mask-Plugin

输入框限制输入内容格式 jQuery 插件

已有 424 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!