JSFiddle - React, Tailwind, and code Playground

by Denis

HTML

<input type="text" maxlength="18" value="" />

JavaScript

var inp = $('input'),
    cVal = '',
    num = 0,
    f = ['',' (','','','','','',') ',' ','','','','-','','','-','','',''];
inp.on('keyup', function(e){
    if(e.which != 8){
        cVal = $.trim($(this).val());
        num = cVal.length;
        if(cVal && num < 2){
            cVal = '+' + cVal
        }
        $(this).val(cVal + f[num]);
    }
});