Código HTML:
<html>
<head>
<title>Untitled</title>
<script language="javascript">
<!--
otro=0;
function LP_data(){
var key=window.event.keyCode;//codigo de tecla.
if (key < 48 || key > 57){//si no es numero
window.event.keyCode=0;//anula la entrada de texto.
}}
function anade(esto){
if(esto.value.length>otro && (esto.value.length==3 || esto.value.length==7)){esto.value+="-";}
otro=esto.value.length
}
-->
</script>
</head>
<body>
<form>
<input type="text" maxlength="12" onkeypress="LP_data()" onkeyup="anade(this)">
</form>
</body>
</html>