1. Install and download the Maska library.
# NPM $ npm install maska --save
2. Import the Maska library.
// ES Module
import { MaskInput } from "maska"
// Browser
<script src="/dist/maska.umd.min.js"></script> 3. Define the mask rules in the data-mask attribute. All default tokens:
<input data-mask="+1 (###) ###-####" class="masked" type="tel" autocomplete="tel"> <input data-mask="##/##/####" class="masked"> <input data-mask="#*" class="masked">
4. Initialize the plugin on the input and done.
new MaskInput("[data-maska]") 5. Customize the mask tokens.
<input data-maska="Z-Z" data-maska-tokens="{ 'Z': { 'pattern': '[A-Z]' }}">
<input data-maska="Z-Z" data-maska-tokens="Z:[A-Z]">
<input data-maska="#00.#00.#00.#00" data-maska-tokens="0:[0-9]:optional">
<input data-maska="A A" data-maska-tokens="A:[A-Z]:multiple">
<input data-maska="9 99#,##" data-maska-tokens="9:[0-9]:repeated"> 6. Available mask options.
<input data-maska="A-A" data-maska-tokens="A:[A-Z]" data-maska-eager data-maska-tokens-replace data-maska-reversed />
7. Available input options.
new MaskInput("input", {
mask: "#-#",
reversed: true,
onMaska: (detail) => console.log(detail.completed),
postProcess: (value) => value.slice(0, 5),
preProcess: (value) => { return value.toUpperCase(); },
}) 8. Destroy the input mask plugin.
var myMask = new MaskInput("[data-maska]")
myMask.destroy(); v3.2.0 (07/02/2025)
v3.1.1 (03/22/2025)
v3.1.0 (02/02/2025)
v3.0.4 (11/28/2024)
v3.0.3 (10/06/2024)
v3.0.2 (08/26/2024)
v3.0.1 (08/23/2024)
v3.0.1 (08/23/2024)
v2.1.11 (01/10/2024)
v2.1.11 (01/10/2024)
v2.1.10 (08/02/2023)
v2.1.9 (05/01/2023)
v2.1.8 (04/10/2023)
v2.1.7 (02/12/2023)
v2.1.6 (02/11/2023)
v2.1.6 (01/30/2023)
v2.1.5 (01/21/2023)
v2.1.4 (01/13/2023)
v2.1.3 (12/30/2022)
v2.1.2 (12/26/2022)
v2.1.1 (12/10/2022)
v2.1.0 (12/09/2022)
v2.0.1 (12/07/2022)
v2.0.0 (11/15/2022)
v1.5.1 (11/15/2022)
v1.5.0 (11/14/2021)
v1.4.7 (11/07/2021)
v1.4.6 (10/02/2021)
v1.4.5 (07/23/2021)
v1.4.4 (07/10/2021)
v1.4.3 (07/02/2021)
v1.4.2 (05/28/2021)
v1.4.1 (02/23/2021)
v1.4.0 (02/07/2021)
v1.3.2 (11/30/2020)
v1.3.1 (10/16/2020)
v1.2.0 (10/11/2020)
v1.2.0 (10/11/2020)
v1.2.0 (09/28/2020)
v1.1.6 (09/13/2020)
v1.1.5 (08/20/2020)
v1.1.4 (03/14/2020)
v1.1.2 (02/08/2020)
The post Easy Input Mask Component In Vanilla JavaScript & Vue.js – Maska appeared first on CSS Script.
A series of intrusions in early 2026 in which threat actors compromised FortiGate Next-Generation Firewalls…
Amy Guimond, who grew up in Henniker, moved back to town a few years ago…
Town officials in Pembroke have learned from past mistakes. This year, when the wireless microphone…
A long-vacant house on Airport Road sustained major damage in a fire early Saturday morning.…
Amy Bogart has had enough of the state failing to adequately fund education programs, such…
By the time Kelly Bokhan came to Loudon’s town meeting, she felt her wallet was…
This website uses cookies.