poner una fecha como dd/mm/aaaa despues de dejar el foco

terra
21 de Mayo del 2004
Hola, tengo un cuadro de texto que se llama fecha, en el cuál el usuario introduce una fecha así: 1512004, lo que quiero hacer es que una vez ha escrito la fecha y he dejado el foco pues me la formatee y modifique la fecha poniéndola así: 15/12/2004

¿como puedo crear ésta función?

Gracias.

Mikel
21 de Mayo del 2004
Declara el TextBox de esta manera:

<input type="text" onchange="javascript:FormateoFecha()" id="txtFecha">

La funcion a la que llama es esta:

function FormateoFecha()
{
var Valor, Longitud, Posicion, Dia, Mes, Ano, Texto
Valor = document.all.txtFecha.value
Longitud = Valor.length
if (Longitud==8)
{
Posicion = Valor.indexOf("/")
if (Posicion==-1)
{
Dia = Valor.substr(0, 2)
Mes = Valor.substr(2, 2)
Ano = Valor.substr(4, 4)

Texto = Dia
Texto = Texto.concat("/")
Texto = Texto.concat(Mes)
Texto = Texto.concat("/")
Texto = Texto.concat(Ano)

document.all.txtFecha.value = Texto
}
}
}

Como puedes ver, solamente realiza la operación de poner "/" cuando la longitud del dato introducido es 8. Esto lo hago porque supon que hoy que es "19/05/2004" alguien introduce "1952004". Si realizamos la operacion nos dejaría esto: "19/52/004"

También comprueba que el dato introducido no tenga ya las barras.

Espero que te sirva. Saludos desde Euskal Herria.

Mikel