Foros del Web » Programando para Internet » Javascript »

Hora de Busqueda en input

Estas en el tema de Hora de Busqueda en input en el foro de Javascript en Foros del Web. que tal si input de la horas le pones como nombre del tipo array ejemplo: name="hora[]" pero el id cada campo distinto ejemplo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...

  #31 (permalink)  
Antiguo 26/11/2012, 20:12
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 2 meses
Puntos: 31
Respuesta: Hora de Busqueda en input

que tal si input de la horas le pones como nombre del tipo array ejemplo: name="hora[]"
pero el id cada campo distinto
ejemplo
Código PHP:
Ver original
  1. id="hora<? echo $row['ID'];?>"
y en la función marcar llamas a devolverhora (la cual no recibirá parametros, y solo te devolvera la hora) como
Código Javascript:
Ver original
  1. var horaactual = devolverhora ();
.
luego en la misma función marcar haces algo como
Código Javascript:
Ver original
  1. document.getElementById('hora' + document.getElementById('ID').value).value = horaactual;
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #32 (permalink)  
Antiguo 27/11/2012, 12:18
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Hora de Busqueda en input

que tal si input de la horas le pones como nombre del tipo array ejemplo: name="hora[]"
pero el id cada campo distinto


En esta parte mi tabla la obtengo de los datos que genera una consulta

Código PHP:
<?php do { ?>
    
           <td >
 <input type="text" id="hora1<? echo $row['ID'];?>"  value=""><br/>

    <input name="aplica[]" value="<? echo $row ['ID'];?>" type="checkbox" <?php if($row['ID'] == $_POST['ID']) echo "checked='checked' "?> id="check<? echo $row ['ID'];?>" class="check" onKeyPress="return devolverhora(hora1)"/></td> 
   </tbody>
    <?php } while ($rowmysql_fetch_assoc($row)); ?>
</table>


Hice los cambios asi como me indicas



Código HTML:
<script>
function marcar(){
//El Try es para evitar caidas si el elemento no existe
try{
document.getElementById('check' + document.getElementById('ID').value).checked=true;

 var horaactual = devolverhora ();   AGREGUE  LA VARIABLE
	  document.getElementById('hora1' + document.getElementById('ID').value).value = horaactual; AQUI ESCRIBO SUPONGO
}catch(e){
}
}
$("input#ID").remove(); 
</script>

<script>
function devolverhora(inputid){
    ahora=new Date();
    hora1=ahora.getHours();
    minutos=ahora.getMinutes();
    segundos=ahora.getSeconds();
  
}
</script> 

CUANDO PASO un ID se marca el check correspondiente y en el inpu hora tambien al q corresponde
me aparece lo siguiente undefined marca algo indefinido no se si se deba a q no se pasan parametros

ya probe modificando esto
<script>
function devolverhora(){ quite el parametro inputid
ahora=new Date();
hora1=ahora.getHours();
minutos=ahora.getMinutes();
segundos=ahora.getSeconds();

}
</script>

pero marca lo mismo
Nuevamente agradesco tu tiempo y paciencia
  #33 (permalink)  
Antiguo 27/11/2012, 12:28
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Hora de Busqueda en input

en la función devolverhora()
agregue
document.getElementById('hora1' + document.getElementById('ID').value).value = horaactual;

Pero ya no arroja nada en el input hora1
  #34 (permalink)  
Antiguo 27/11/2012, 15:39
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 2 meses
Puntos: 31
Respuesta: Hora de Busqueda en input

en la función devolver hora te falto el return.

<script>
function devolverhora(){
ahora=new Date();
hora1=ahora.getHours();
minutos=ahora.getMinutes();
segundos=ahora.getSeconds();
return hora1+":"+minutos+":"+segundos;
}
</script>
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #35 (permalink)  
Antiguo 27/11/2012, 16:26
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Hora de Busqueda en input

Cita:
Iniciado por Javier01 Ver Mensaje
en la función devolver hora te falto el return.

<script>
function devolverhora(){
ahora=new Date();
hora1=ahora.getHours();
minutos=ahora.getMinutes();
segundos=ahora.getSeconds();
return hora1+":"+minutos+":"+segundos;
}
</script>
Ahora no devuelve nada el input hora1
  #36 (permalink)  
Antiguo 27/11/2012, 17:06
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 2 meses
Puntos: 31
Respuesta: Hora de Busqueda en input

Código:
<script>
function marcar(){
//El Try es para evitar caidas si el elemento no existe
	try{
		var valortext = document.getElementById('ID').value;
		document.getElementById('check' + valortext).checked=true;
		document.getElementById('hora1' +valortext).value = devolverhora ();
	}catch(e){
	}
}
</script>

<script>
function devolverhora(){ 
	ahora=new Date();
	hora1=ahora.getHours();
	minutos=ahora.getMinutes();
	segundos=ahora.getSeconds();
	return hora1+":"+minutos+":"+segundos;
}
</script>
function devolverhora(){ 
ahora=new Date();
hora1=ahora.getHours();
minutos=ahora.getMinutes();
segundos=ahora.getSeconds();
return hora1+":"+minutos+":"+segundos;
}
</script>
El javascript debe de estar de esa manera, y debería funcionar.
Revisa donde pusiste <? porque la etiqueta correcta es <?php
Mira el código fuente de tu pagina para saber si los input generados tiene el id correcto.
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #37 (permalink)  
Antiguo 27/11/2012, 17:15
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Hora de Busqueda en input

GRACIAS MIL POR TU AYUDA
EL ERROR ERA Q NOMBRABA
hora1=ahora.getHours();

Y la mandaba en el return como hora




GRACIAS POR TU TIEMPO Y AYUDA

Etiquetas: formulario, input, mysql, tabla, busquedas
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 19:07.