Ciao a tutti,
avrei bisogno che in un campo input un testo si formattasse secondo determinate regole:
- tutto quello che non e' numero che venga eliminato
- non ci devono essere piu' di 12 numeri
- vengano inserite due barre '/' dopo il carattere 2 e il carattere 10.
Penso che il problema possa essere l'espressione regolare, ecco il codice:
codice:
<!DOCTYPE html>
<html>
<head>
<script SRC="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
<input id="segsocial" name="segsocial" type="text" class="form-control " placeholder="">
<script>
$("#segsocial").on("keyup",setSegSocial);
function setSegSocial(){
var segsoc=$(this).val();
segsoc=segsoc.replace(/[^0-9]/, '');
if(segsoc.length>12){
segsoc=segsoc.substr(0,12);
}
if(segsoc.length>10){
segsoc=segsoc.slice(0,2)+"/" +segsoc.slice(2,10)+"/"+segsoc.slice(10);
}else if(segsoc.length>1){
segsoc=segsoc.slice(0,2)+"/" +segsoc.slice(2)
}
$(this).val(segsoc);
}
</script>
</body>
</html>
Grazie,
Roberto