hola adiazq,
podés probar con el siguiente código:
Código HTML:
<script language="javascript" type="text/javascript">
function DarFormato() {
cadena = document.getElementById('texto').value;
if(cadena.length == 4) {
document.getElementById('texto').value += "-";
} else if (cadena.length == 7) {
document.getElementById('texto').value += "-";
}
}
</script>
<form>
<input type="text" name="nombreDelCampo" id="texto" onKeyUp="DarFormato()" />
</form>
Espero que te sirva!
Saludos!!