New question

Question:

Date: 24-06-2019 04:20:03 (In Spanish)

funcion en input[Unresolved]

Hola, estoy comenzando en programación web y se me presento un problema talvez alguien pueda ayudarme.

el detalle es que tengo un formulario para reservar y no puedo recuperar el resultado de la función en un input para luego poder almacenarlo los que necesito es recuperar el valor de los días y a eso agregar el proceso de la multiplicación al costo y tener en dos inputs separados la cantidad de días y en el otro el costo y no he tenido éxito talvez algo estoy haciendo mal quiera ayuda si fueran tan amables el código del formulario es el síguete:

<form name="Usuario" method="POST" action="registrar_h.php" ;>
				<!--<table margin="50" width="700" border="1">-->
					<center>
						<h2>RESERVA</h2>
						<tr>

							<?php echo $_SESSION["usulog"];?>
							<br>
						</tr>
						<tr>
							<td>UD ALQUILARA: </td>
							<tr>
						<td><input value="<?=$_GET["tp"];?>" type="text" name="costo" id="costo" readonly size="12" />
						<td hidden><input name="habitacion" value="<?=$_GET['id']?>" style="visibility:hidden" /></td>
						</tr><br>
						</tr>
						<tr><td>COSTO POR DIA: </td>
						<td><input value="<?=$_GET["costo"];?>" type="text" name="costo" id="costo" readonly size="12" />
						</tr><br><br>
						<tr>
							<td>FECHA DE ALQUILER:</td>
							<td><input type="text" name="llegada" id="llegada" placeholder="&#128467;" readonly size="12" />
							</td>
						</tr>

						<tr>
							<td>FECHA DE ENTREGA:</td>

							<td><input type="text" name="salida" id="salida" placeholder="&#128467;" readonly size="12" onChange="calcular(this.value);" />
							</td><br><br>
						</tr>
						<script>
						function calcular(){
							var fechaini = new Date(document.getElementById('llegada').value);
							var fechafin = new Date(document.getElementById('salida').value);
							var diasdif= fechafin.getTime()-fechaini.getTime();
							var contdias = Math.round(diasdif/(1000*60*60*24));
							document.getElementById('spTotal').innerHTML = contdias;
							//alert(contdias);
						}

						</script>
						<tr>
							<td>RESUMEN:</td><br>

							<td><span>DIAS DE USO: </span> <span id="spTotal" > </span></td><br>
						
							
							<tr><td><input type="text" name="dias" readonly />
							</td></tr>

							<br>
							<br>
							</td>
							</tr>
							<tr>
							<td><span>COSTO TOTAL: </span> <span id="total"></span></td><br>
							<script>
							</script>
							</script>
							</td>

							</td>
						</tr>
						</tr>
						<td>MENSAJE:</td>
						<td><textarea name="mensaje" paceholder="Escribe tu mensaje" rows="3" cols="45"></textarea>
						</tr>
						<tr>
						<td>
							<center><input type="submit" name="enviar" value="Registrar" /></center>
							
						</td>
						</tr>
					</center>
				<!--</table>-->
				<!-- end .content -->
				</form>


las funciones para obtener la fecha está corriendo genial, el detalle esta que no puedo recuperar el resultado de la función en el input de resumen, que quiero visualizar el número de días y el costo, si me pudieran ayudar se los agradecería bastante saludos
Tags: Database - HTML - MySQL - PHP - PHP MySQLi - SQL Function Votes: 0 - Answers: 2 - Views: 13 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 24-06-2019 06:27:23 Hola.
    Deberas ver el problema como un programador, osea que hay multiples formas de resolverlo.
    Te recomiendo que si ya tienes los valores de las fechas en inputs separados y el valor del precio en un input separado, solo has que calcule con base al cambio de valores en ambos.
    Ejemplo:
    Seudocodigo
    funcion calculacantidad() {
         var precioxdia = inputprecio.valor
         var fechainicial = inputdiainicia.valor
         var fechafinal = inputdiafinal.valor
    
    /* si requieres verificar si trae precio o si es mayor a 0 al menos que este de cortesía */
    
         if(fechafinal!="") {
             if(fechainicial!="") {
                cantidaddias = calculadiferenciadias(fechainicial,fechafinal) /* funcion calcula los dias conforme a dos fechas */
                valorfinalfinal = (precioxdia * cantidaddias) 
                /* aqui hago lo requerido para mandar a pantalla */
             } else {
               /* aqui le digo de alguna forma que falta fecha inicial, ejemplo input con rojo */
             }
         }   else {
              /* aqui le digo de alguna forma que falta fecha final, ejemplo input con rojo */
         }
     
    }
    /* y mandas a llamar en el momento que hay un cambio en los inputs de fechas, si estos inician en blanco, y agregas si quieres lo del precio si se cambia ahi mismo... */
    
            $(document).ready(function() { 
                $("#inputdiainicia").change(function() { 
                    calculacantidad()
                }); 
                $("#inputdiafinal").change(function() { 
                    calculacantidad()
                }); 
            }); 
    
    


    Saludos terricola.

    Stryfe™
      Votes: 0 - Link answer
     
  • Date: 24-06-2019 18:58:58 Gracias Ernesto, me diste la solucion y una idea para corregir mi codigo, estaba viendo el problema del aldo equivocado gracias por la ayuda   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com