Foros del Web » Programando para Internet » Javascript »

En que me Equivoco??

Estas en el tema de En que me Equivoco?? en el foro de Javascript en Foros del Web. Con este codigo se supone que debe restar las horas, pero no me muestra nada, el codigo lo saque de unas faqs y lo modifique ...
  #1 (permalink)  
Antiguo 03/02/2011, 09:38
 
Fecha de Ingreso: septiembre-2010
Ubicación: Santiago, Chile
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 0
En que me Equivoco??

Con este codigo se supone que debe restar las horas, pero no me muestra nada,
el codigo lo saque de unas faqs y lo modifique para que solo se resten horas y minutos, ayudenmeeeee!!!!!

Código Javascript:
Ver original
  1. function padNmb(nStr, nLen){
  2.     var sRes = String(nStr);
  3.     var sCeros = "0000000000";
  4.     return sCeros.substr(0, nLen - sRes.length) + sRes;
  5.    }
  6.  
  7.    
  8.    function secsToTime(time) {
  9.    var hora = Math.floor(time / 3600);
  10.    var min = Math.floor ((time - (hora * 3600)) / 60 );
  11.    return padNmb(hor, 2) + ":" + padNmb(min, 2);
  12.    }
  13.    
  14.    function stringToSeconds(time_1, time_2) {
  15.         return (Number(time_1) * 3600) + (Number(time_2) * 60);
  16.    }
  17.    
  18.    
  19.    function substractTimes(hr_1, min_1, hr_2, min_2) {
  20.    var secs1 = stringToSeconds(hr_1, min_1);
  21.    var secs2 = stringToSeconds(hr_2, min_2);
  22.    var secsDif = secs1 - secs2;
  23.    return secsToTime(secsDif);
  24.    }
  25.  
  26.    function calcHr(){
  27.     with (document.frm)
  28.      uf.value = substractTimes(hr_2.value, min_2.value, hr_1.value, min_1.value);
  29.    }

Última edición por clavena; 03/02/2011 a las 09:45
  #2 (permalink)  
Antiguo 03/02/2011, 10:09
Avatar de GAST0N  
Fecha de Ingreso: agosto-2010
Ubicación: Buenos Aires
Mensajes: 680
Antigüedad: 13 años, 8 meses
Puntos: 64
Respuesta: En que me Equivoco??

deja la otra parte del codigo donde mostras las funciones
__________________
Twitter: @GastonArnedo

Muerte a los <tr> y <td>
  #3 (permalink)  
Antiguo 03/02/2011, 11:18
 
Fecha de Ingreso: septiembre-2010
Ubicación: Santiago, Chile
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: En que me Equivoco??

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Test Cálculo UF</title>
  5.  
  6. <script language="javascript">
  7.    
  8.     function padNmb(nStr, nLen){
  9.     var sRes = String(nStr);
  10.     var sCeros = "0000000000";
  11.     return sCeros.substr(0, nLen - sRes.length) + sRes;
  12.    }
  13.  
  14.    function secsToTime(time) {
  15.    var hora = Math.floor(time / 3600);
  16.    var min = Math.floor ((time - (hora * 3600)) / 60 );
  17.    return padNmb(hor, 2) + ":" + padNmb(min, 2);
  18.    }
  19.    
  20.    function stringToSeconds(time_1, time_2) {
  21.         return (Number(time_1) * 3600) + (Number(time_2) * 60);
  22.    }
  23.    
  24.    
  25.    function substractTimes(hr_1, min_1, hr_2, min_2) {
  26.    var secs1 = stringToSeconds(hr_1, min_1);
  27.    var secs2 = stringToSeconds(hr_2, min_2);
  28.    var secsDif = secs1 - secs2;
  29.    return secsToTime(secsDif);
  30.    }
  31.  
  32.    function calcHr(){
  33.     with (document.frm)
  34.      uf.value = substractTimes(hr_2.value, min_2.value, hr_1.value, min_1.value);
  35.    }
  36.  
  37.  
  38. </head>
  39.  
  40. <p>&nbsp;</p>
  41. <p>&nbsp;</p>
  42. <p>&nbsp;</p>
  43.     <blockquote>
  44.       <blockquote>
  45.         <blockquote>
  46.           <blockquote>
  47.             <blockquote>
  48.               <blockquote>
  49.                 <form id="frm" name="frm">
  50.                   <table width="350" align="center">
  51.                     <tr>
  52.                       <td width="157"><div align="right">Hora Inicio: </div></td>
  53.                       <td width="89">
  54.                         <div align="right">
  55.                           <input name="hr_1" type="text" id="hr_1" size="5" />
  56.                       :                      </div></td>
  57.                       <td width="90"><div align="left">
  58.                         <input name="min_1" type="text" id="min_1" size="5" />
  59.                       </div></td>
  60.                     </tr>
  61.                     <tr>
  62.                       <td><div align="right">Hora Termino: </div></td>
  63.                       <td>
  64.                         <div align="right">
  65.                           <input name="hr_2" type="text" id="hr_2" size="5" />
  66.                           :
  67.                         </div>
  68.                       <div align="right"></div><div align="right"></div></td>
  69.                       <td><div align="left">
  70.                         <input name="min_2" type="text" id="min_2" size="5" />
  71.                       </div></td>
  72.                     </tr>
  73.                     <tr>
  74.                       <td colspan="3">
  75.                        
  76.                         <div align="center">
  77.                           <input type="button" name="Calcular" value="Calcular" onclick="calcHr()" />
  78.                         </div></td>
  79.                     </tr>
  80.                     <tr>
  81.                       <td><div align="right">Total UF: </div></td>
  82.                       <td colspan="2"><div align="center">
  83.                           <input name="uf" type="text" id="uf" />
  84.                       </div></td>
  85.                     </tr>
  86.                   </table>
  87.                 </form>
  88.               </blockquote>
  89.             </blockquote>
  90.           </blockquote>
  91.         </blockquote>
  92.       </blockquote>
  93.     </blockquote>
  94. </body>
  95. </html>
  #4 (permalink)  
Antiguo 03/02/2011, 12:18
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: En que me Equivoco??

buenas...
recomendacion: cuando tengas problema, siempre revisa la consola de error, en muchas ocaciones este te indicara algo. tu problema es que hor es una variable no definida el cual la utilizas en la linea #18. supongo que quisistes escribir hora en lugar de hor.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 03/02/2011, 13:32
 
Fecha de Ingreso: septiembre-2010
Ubicación: Santiago, Chile
Mensajes: 47
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: En que me Equivoco??

Oe que soy tonto, como no me fije en eso ajjajaja, bkn ahora funciona, gracias gracias

Ahora quiero hacer lo siguiente:

una vez restado me genera la hora y los minutos, lo que quiero hacer es al minuto dividirlo por 60 y sumarselo a la hora y mostrarlo por otro textfield, como lo hago??

Última edición por clavena; 03/02/2011 a las 13:55

Etiquetas: Ninguno
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 01:02.