Estas mandando el valor a la función y lo manejas como si fuera evento y elemento.. siendo que ninguno de los 2 es...
Algo así es lo que creo te podría servir:
Código Javascript
:
Ver originalfunction guion(evt,elem)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
if (((elem.value.length+1)==3)||((elem.value.length+1)==6))
elem.value += '-';
return true;
}
Código HTML:
Ver original<input name="fecha_mov" type="text" id="fecha_mov" value="" onkeydown="return guion(event,this);" size="10" maxlength="10" />