poner una fecha como dd/mm/aaaa despues de dejar el foco
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.
¿como puedo crear ésta función?
Gracias.
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
<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
