Plugin de máscara de entrada flexible con Pure JS-Rocket-Mask
| Autor: | rocket-mask |
|---|---|
| Views Total: | 617 |
| Sitio oficial: | Ir a la web |
| Actualizado: | October 11, 2018 |
| Licencia: | MIT |
Vista prévia
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>





