2.0.0
Simple, No Dependences, Mobile Compatibility, IE Compatibility Only 1kb (gzip) = ♥

Maskfy 2 - Input Mask Simple

A Javascript library without a dependency of jQuery, Zepto, and etc ... Very simple to install and use. With only 1kb (gzip) code, IE Compatibility, it's also well accepted on mobile devices

Install / Usage

Add Maskfy file

<script src="https://cdn.rawgit.com/figuarnieri/maskfy/master/maskfy.js"></script> or <script src="path/js/maskfy.es5.js"></script>

HTML (by class or attribute)

Insert a selector in class tag

<input class="page--input" data-maskfy="999.999.999-99" type="text" placeholder="CPF (Ex.: 999.999.999-99)"> or <input class="page--input mask-by-class" type="text" placeholder="CPF (Ex.: 999.999.999-99)">

Javascript Options

<script> new Maskfy({ tag: '[data-maskfy]', //{String: undefined} (required) selector input mask: '999.999.999,99', //{String: undefined} (required) input mask pattern reverse: false, //{Boolean: false} reverse typing minSize: 3 //{Boolean: false} minimum digits defaultValue: '123' //{String: undefined} initial value letters: true //{Boolean: false} allowed letters after: (input) => console.log(input) //{Function: undefined} after input event }); </script>

Examples

HTML attributes [data-*]

If necessary, you could add attributes in the tag, to configure your mask options

data-maskfy

<input data-maskfy="999.999.999,99">

data-maskfy-reverse

<input data-maskfy="999.999.999,99" data-maskfy-reverse="true">

data-maskfy-minsize

<input data-maskfy="999.999.999,99" data-maskfy-reverse="true" data-maskfy-minsize="3">

data-letters

<input data-maskfy="999-9999" data-maskfy-letters="true">

default value

<input data-maskfy="999.999.999,99" value="123.456.789,01">

Source

Github | @figuarnieri

License

The MIT License
Copyright 2018 © Filipe Guarnieri