![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
Hola betillo,
no te funciona por dos detalles.
Primero, a tu script le falta una línea que defina la variable que guarda el año (bueno, sí la tiene, pero primero la llama anio y luego trata de variar la variable year que no existe).
Segundo, al estar fuera de una función quiere ejecutarlo al momento de cargarse, pero en el momento de indicar que el campo de formulario datum tiene el valor tal, ese campo aún no existe, pues se define varias líneas más abajo y entonces da error.
Modificando unas lineas y metiendo el script dentro de una función y llamándola al cargar body funcionará bien.
Prueba así
<script Language="JavaScript">
<!--
function fecha(){
var hoy = new Date();
var mes = hoy.getMonth()+1;
var anio = hoy.getFullYear();
anio = anio.toString()
anio = anio.substring(2,4)
var dia = hoy.getDate();
if(dia<10) dia = "0" + dia;
if(mes<10) mes= "0" + mes;
document.elForm.datum.value= mes + "/" + dia + "/" + anio;}
//-->
</script>
<body bgcolor="#FFFFFF" text="#000000" onLoad="fecha()">
<form action="" id="elForm" name="elForm" method="post">
El valor es:
<input type="text" name="datum" size="20">
</form>
</body>