Foros del Web » Programando para Internet » Javascript »

date en input text

Estas en el tema de date en input text en el foro de Javascript en Foros del Web. eh buscado y no veo quiero un input donde me deje capturar la fecha y que me agregue los "/" cada 2 digitos, separando el ...
  #1 (permalink)  
Antiguo 25/09/2008, 08:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 9 meses
Puntos: 4
date en input text

eh buscado y no veo quiero un input donde me deje capturar la fecha y que me agregue los "/" cada 2 digitos, separando el dia, mes y año ok? ejemplo de hoy; 25/09/08... si se puede tambien que valide que sea una fecha valida... sino no pasa nada... a ver si podeis ayudarme gracias!!...
  #2 (permalink)  
Antiguo 25/09/2008, 08:31
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: date en input text

Creo que lo que buscas es esto:

Código HTML:
Ver original
  1. <form name="frm">
  2. <input type="text" name="fecha" />
  3. </form>

Código JAVASCRIPT:
Ver original
  1. <script>
  2. var input = document.forms['frm']['fecha'];
  3. var ahora = new Date();
  4. var ano = ahora.getYear();
  5. var mes = ahora.getMonth();
  6. var dia = ahora.getDay();
  7. input.value = dia+'/'+mes+'/'+ano
  8. </script>
  #3 (permalink)  
Antiguo 25/09/2008, 09:14
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: date en input text

ya habia intentado ese codigo le veo un poco simple y me lo muestra asi "4/8/108" creo k esta mal... y mi pc tiene bien la fecha.... y la fecha se supone que yo la pongo, k nose pase de los digitos nose si se pueda... ando como loco
  #4 (permalink)  
Antiguo 25/09/2008, 09:23
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: date en input text

Ese script imprime por pantalla: 4/8/2008 (a mí por lo menos)

Cuál es el problema?
  #5 (permalink)  
Antiguo 25/09/2008, 09:33
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Respuesta: date en input text

Hola art33 y art33

Creo que habría que cambiar getYear por getFullYear Si no recuerdo mal los meses van de 0 a 11, así que habría que sumarle uno y estaría bien comprobar cuando el mes es menor de 10 para poner un cero delante.

Saludos,
  #6 (permalink)  
Antiguo 25/09/2008, 09:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: date en input text

"4/8/2008" o vivo en otro planeta o no entiendo bien el codigo o estamos a 25 de septiembre del 2008 y eso esta mal jeje... si le puse fullyear si me anda pero los dias mes nose se me ocurre nada....

edito:ahhh ya entendi jeje aver le sigo pero aun asi kiero que en la captura me deje un "/" lo importante no es que lo muestre sino que lo valide jeje.... aver is me tiran un cable

Última edición por art33; 25/09/2008 a las 09:43 Razón: dah
  #7 (permalink)  
Antiguo 25/09/2008, 09:46
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: date en input text

Código JavaScript:
Ver original
  1. <script>
  2. var input = document.forms['frm']['fecha'];
  3. var ahora = new Date();
  4. var dia = ahora.getDay();
  5. var mes = ahora.getMonth()+1;
  6. var ano = ahora.getFullYear();
  7. var fecha;
  8. if(dia < 10 && mes < 10){
  9.     fecha = '0'+dia+'/0'+mes+'/'+ano;
  10. }
  11. else if(dia > 10 && mes < 10){
  12.     fecha = dia+'/0'+mes+'/'+ano;
  13. }
  14. else if(dia < 10 && mes > 10){
  15.     fecha = '0'+dia+'/'+mes+'/'+ano;
  16. }
  17. else{
  18.     fecha = dia+'/'+mes+'/'+ano;
  19. }
  20. input.value = fecha;
  21. </script>
  #8 (permalink)  
Antiguo 25/09/2008, 10:00
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: date en input text

hice algo parecido
Código:
function date(){
var input = document.getElementById('date');
var ahora = new Date();
var ano = ahora.getFullYear();
var mes = ahora.getMonth()+1;
var dia = ahora.getDate();
if (dia<10)
dia="0"+dia
if (mes<10)
mes="0"+mes
input.value = dia+'/'+mes+'/'+ano
}
pero el año lo muestra completo y si lo dejo normal me pone "108"
como sea en la captura nose podra poner 2 "/" cada 2 digitos? para capturar la fecha? gracias
encontre esto por internet pero el codigo parece estar ofuscado ah!!!
http://digitalbush.com/projects/masked-input-plugin/
solo quiero lo de la fecha y el año a 2 digitos y listo! me tiran un cable?

edito de nuew ya vi k solo estaba comprimido pero hay otra k lo muestra entero pero aun asi no lo entiendo me podrian dejar solo lo k necesito para la fecha? sino es mucha jdd.... ? gracias

edito otravez encontre esto
http://www.forosdelweb.com/f4/mascar...-input-499163/
es lo que quiero pero que no borre si esta mal y k sea en onblur la validacion pero que si me ponga los "/" cada 2 digitos y el año en 2 digitos es mucho? ojala no sea mucha molestia gracias!.

Última edición por art33; 25/09/2008 a las 10:40
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:37.