Plugin de máscara de entrada flexible con Pure JS-Rocket-Mask

Tiempo de ejecución: 30 minutos. Empezar

Autor: rocket-mask
Views Total: 617
Sitio oficial: Ir a la web
Actualizado: October 11, 2018
Licencia: MIT

Vista prévia

Plugin de máscara de entrada flexible con Pure JS-Rocket-Mask

Descripción

Rocket-Mask es un plugin de máscara de entrada simple, ligero pero flexible para los campos de entrada regulares.

Características

  • Máscara personalizada.
  • Marcador de posición personalizado.
  • Muestra en foco.
  • Se esconde en desenfoque.
  • Soporta pegar.

Funcionamiento

Instale la máscara de cohete con los gestores de paquetes.

# Yarn
$ yarn add rocket-mask

# NPM
$ npm install rocket-mask --save

Inicializar el complemento de máscara de entrada.

var formEl = document.getElementById('form');
var inputEls = formEl.querySelectorAll('input[mask]');
window.masks = [].map.call(inputEls, function (el) {

return new Nebo15Mask.MaskedInput(el, el.getAttribute('mask'), {


placeholder: el.getAttribute('with-placeholder'),


showOnFocus: el.getAttribute('show-on-focus'),


hideOnBlur: el.getAttribute('hide-on-blur'),


showAlways: el.getAttribute('show-always'),

});
});

Especifique el formato en el que se pueden introducir los datos en los campos de entrada mediante el atributo Mask .

<form id="form" action="/" method="get">

<div>


<label>



<b>Credit card (base)</b>



<input mask="1111 1111 1111 1111" name="creditCard" placeholder="XXXX XXXX XXXX XXXX"/>


</label>

</div>

<div>


<label>



<b>Credit card (with placeholder)</b>



<input mask="1111 1111 1111 1111" with-placeholder="_" name="creditCard" placeholder="XXXX XXXX XXXX XXXX"/>


</label>

</div>

<div>


<label>



<b>Credit card (show on focus)</b>



<input mask="1111 1111 1111 1111" with-placeholder="_" show-on-focus="true" name="creditCard" placeholder="XXXX XXXX XXXX XXXX"/>


</label>

</div>

<div>


<label>



<b>Credit card (hide on blur, if empty)</b>



<input mask="1111 1111 1111 1111" with-placeholder="_" hide-on-blur="true" name="creditCard" placeholder="XXXX XXXX XXXX XXXX"/>


</label>

</div>

<div>


<label>



<b>Credit card (show always)</b>



<input mask="1111 1111 1111 1111" with-placeholder="_" show-always="true" name="creditCard" placeholder="XXXX XXXX XXXX XXXX"/>


</label>

</div>

<div>


<label>



<b>Phone number</b>



<input mask="+38 (011) 111 11 11" name="phone" type="tel" autocomplete="tel" placeholder="+38 (0XX) XXX-XX-XX"/>


</label>

</div>

<div>


<label>



<b>Passport</b>



<input mask="ww 111111" name="passport" placeholder="AA 123456"/>


</label>

</div>

<button type="submit">Submit</button>
</form>

Te puede interesar: