Srs, boa tade.
Estou incluindo os ( . e - ) no momento em que o usuário digita o cpf na tela. No final da digitação não consigo incluir o '-' ele inclui um ponto ou nada. O código é simples que conseguir ajuda eu agradeço.
Obrigado.
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form>
<label>Phone</label>
<bbr title="Informe apenas os numeros">
<input type="text" name="cpf" id="cpf"
minlength="14" maxlength="14"
onkeyup="mask(this)" >
</bbr>
<button type="submit">Enviar</button>
</form>
</body>
</html>
<script type="text/javascript">
function mask(cpf)
{
let $ = document.getElementById.bind(document);
$('cpf').value = setMask($('cpf').value);
}
function setMask(cpf){
//cpf = cpf.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/g, '$1.$2.$3-$4');
cpf = cpf.replace(/(\d{3})/g, '$1');
cpf = cpf.replace(/(\d{3})(\d{3})/g, '$1.$2');
cpf = cpf.replace(/(\d{3})(\d{3})(\d{3})/g, '$1$2.$3');
cpf = cpf.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/g, '$1.$2.$3-$4');
return cpf;
}
</script>