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]);
}
});