maskfy
v2.0.1
Published
A Javascript library without a dependency of jQuery, Zepto, and etc ... Very simple to install and use. With only 1kb (gzip) code, it's also well accepted on mobile devices
Downloads
14
Maintainers
Readme
Maskfy (2.0.0) - 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: true, //{Boolean: false} reverse typing
minSize: 3 //{Number: 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>
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.999.999,99" data-maskfy-letters="true">
default value
<input data-maskfy="999.999.999,99" value="123.456.789,01">
Source
Github | npm | React | Example | @figuarnieri
License
The MIT License Copyright 2018 © Filipe Guarnieri