Foros del Web » Programando para Internet » Javascript »

Unir fecha + hora en un solo campo

Estas en el tema de Unir fecha + hora en un solo campo en el foro de Javascript en Foros del Web. Buenas foreros, estoy barado porque realmente no he podido hacer esto: Yo pido al usuario que me seleccione la fecha, este campo es solo lectura ...
  #1 (permalink)  
Antiguo 09/06/2011, 14:10
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Unir fecha + hora en un solo campo

Buenas foreros, estoy barado porque realmente no he podido hacer esto:

Yo pido al usuario que me seleccione la fecha, este campo es solo lectura y a través de un calendario el usuairo la escoje...En otro campo el usuario selecciona la hora...
Y es que me lo pidieron hacer por aparte.....
Mi duda es: como uno esos dos campos, en el mismo momento que los acabe de ingresar o en el momento que los este ingresando?

Intente con el Onkeyup, pero como se hace si el campo es solo lectura?

Seria php? ... Javascript?

Aca los campos:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //************Aca la fecha *************//
  4.  
  5. Fecha</font>
  6. <input id='".$registros[$i][2]."f' name='date' value='".$fecha."' type='text' style='width: 80px;' maxlength='10' readonlye='true'>
  7. &nbsp;<button type='button' id='calend' value='...' onclick='popupcalend('".$registros[$i][2]."f')'>...</button>
  8.  
  9. //****************Aca la hora **************//
  10. <input type='".$tipo."' id='".$registros[$i][2]."' value='".$hora."' onFocus='horainput('".$registros[$i][2]."')' size='4'>";
  11.  
  12. //**********y el campo donde debo tener ambos concatenados con un espacio***//
  13.  
  14.  echo "</br><input type='text' id ='fechahora'>";
  15.  
  16. ?>

Agradezco me puedan indicar, intente con document.getElementById, igualando el id del campo fecha al id fechahora, pero realmente no me funciono....

Gracias
  #2 (permalink)  
Antiguo 09/06/2011, 14:12
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Unir fecha + hora en un solo campo

Pues sí es en la misma página que debes hacerlo, sí, es con javascript.

Sí lo puedes hacer enviando la info al server, puedes hacerlo con php también.

Saludos.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 09/06/2011, 14:17
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Unir fecha + hora en un solo campo

puedes hacerlo con el onchange y con el getElementById tomas el valor del campo fecha y el valor del campo hora y los unes

ejemplo
fecha
hora

formato_unido

var fecha = document.getElementById['fecha'].value;
var hora = document.getElementById['hora'].value;

document.getElementById['formato_unido'].value = fecha+" "+hora;

eso sería un ejemplo
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #4 (permalink)  
Antiguo 09/06/2011, 14:33
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Unir fecha + hora en un solo campo

Pero el evento para unir ambos campos, lo debo crear en el input de la hora, que es el ultimo?

Por ejemplo:

<input type='text' id='fecha'>

<input tupe='text' id='hora' onchange='la_funcion()'>

O donde lo debo crear?.....No importa si son campos de solo lectura?....

Gracias
  #5 (permalink)  
Antiguo 09/06/2011, 14:38
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Unir fecha + hora en un solo campo

si lo vas a hacer cuando haces el submit,
pues unes las 2 variables post


la fecha es 'AAAA-MM-DD'
$fecha." ".$hora y lo guardas en un campo datetime en la bd
si es js, te sugiero el uso de jquery
  #6 (permalink)  
Antiguo 09/06/2011, 14:38
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 9 meses
Puntos: 70
Respuesta: Unir fecha + hora en un solo campo

Señores, este es el foro de php.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #7 (permalink)  
Antiguo 09/06/2011, 14:39
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Unir fecha + hora en un solo campo

No importa si son de solo lectura y la puedes colocar en el último para que cuando cambie ejecute la función
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #8 (permalink)  
Antiguo 09/06/2011, 14:40
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Unir fecha + hora en un solo campo

Carxl, yo creo que el se irá por el js, entonces creo que es mejor que lo trasladen pero si lo va a hacer por POST lo puede hacer como dice iviamontes y sería PHP
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #9 (permalink)  
Antiguo 09/06/2011, 14:50
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Unir fecha + hora en un solo campo

Ok, el asunto seria de Js creo yo, ya que no lo debo enviar con el submit, el campo debe unirse antes de hacer el submit...Podrian trasladarlo?...
  #10 (permalink)  
Antiguo 09/06/2011, 14:54
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Unir fecha + hora en un solo campo

Cita:
Iniciado por oscarbt Ver Mensaje
Ok, el asunto seria de Js creo yo, ya que no lo debo enviar con el submit, el campo debe unirse antes de hacer el submit...Podrian trasladarlo?...
es decir que en archivo que procesa no haces nada con esos campos ?????
o tienes que mostrarlos unidos antes de enviarlo ????
pero ya eso queda de tu parte, si quieres con js pues manos a la obra
  #11 (permalink)  
Antiguo 09/06/2011, 15:12
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Unir fecha + hora en un solo campo

Si, lo que pasa es que los campos varian....entonces me toca dejarlos definidos antes de enviarlos......Por eso debo mostrarlos Unidos antes de unirlos......
Entonces que me sugieres?.....
  #12 (permalink)  
Antiguo 09/06/2011, 15:25
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Unir fecha + hora en un solo campo

Si los quieres mostrar unidos antes de enviarlos usa js que lo muestra inmediatamente
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #13 (permalink)  
Antiguo 09/06/2011, 15:37
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Unir fecha + hora en un solo campo

Tengo un problema, resulta que el campo fecha ejecuta un evento Onfocus,
El problema es que al tratar de ingresar, se ejecuta directamente el Onchange

Porque?

Aca el campo:

Código PHP:
Ver original
  1. <?php
  2. <input type='".$tipo."' id='".$registros[$i][2]."' value='".$hora."' onFocus='horainput('".$registros[$i][2]."')'    Onchange='unirfechora('formuhc.php','detalle','2','".$registros[$i][2]."f','".$registros[$i][2]."')'  size='4'>";
  3. ?>
  #14 (permalink)  
Antiguo 09/06/2011, 15:38
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Unir fecha + hora en un solo campo

Solucion: Debo utilizar ONBLUR......que pena.....
  #15 (permalink)  
Antiguo 09/06/2011, 16:36
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Unir fecha + hora en un solo campo

jaja lo bueno es que te diste cuenta...
  #16 (permalink)  
Antiguo 09/06/2011, 16:53
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años
Puntos: 27
Respuesta: Unir fecha + hora en un solo campo

sii, quedo asi:

Onblur='unirfechora('formuhc.php','capap','1','".$ registros[$i][2]."f','".$registros[$i][2]."')'

y en ajax:

Código Javascript:
Ver original
  1. function unirfechora(archivo, div, op, fecha, hora){    
  2.     var hc=document.getElementById(div);
  3.    
  4.     var fecha = document.getElementById(fecha).value;
  5.     var hora = document.getElementById(hora).value;
  6.     var fh = fecha+" "+hora;
  7.    
  8.    
  9.    alert(fh);
  10.     var aj=nuevoAjax();
  11.     aj.open("POST", "formuhc.php", true);
  12.     aj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  13.     aj.setRequestHeader("Accept-Charset", "UTF-8");
  14.     aj.send("op="+op+"&fh="+fh);
  15.     aj.onreadystatechange=function(){
  16.         if (aj.readyState==4){
  17.             hc.innerHTML=aj.responseText;
  18.            
  19.         }
  20.     }
  21. }

Etiquetas: fecha, php, campos
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 22:29.