Esta funcion en javascript nos ayuda a sumarle cierto tiempo a una hora dada y con la ayuda de otras dos funciones le doy formato a la hora debido a que la funcion normalmente me retorna 8:3 en lugar de retornarme 08:03 bien pues con las funciones formatString y formatString2 le doy el formato deseado a la hora.
La funcion tiene tres parametros el val1 que es la hora que le enviemos la variable txtBox que es el elemento en el cual devolveremos el valor y el tiempo que es lo que le sumaremos a la hora que le enviamos.
Bien no creo que sea muy complicado que lo implementen. Pueden copiar y hacer con el codigo lo que gusten solo les pido que si lo cuelgan en su web pongan un link de referencia hacia este post.
Aqui les pongo el codigo.
- function sumaTiempos(val1, txtBox,tiempo){
- devol=document.getElementById(txtBox);
- t1=val1;
- t2=tiempo;
- var dot1 = t1.indexOf(":");
- var dot2 = t2.indexOf(":");
- var m1 = t1.substr(0, dot1);
- var m2 = t2.substr(0, dot2);
- var s1 = t1.substr(dot1 + 1);
- var s2 = t2.substr(dot2 + 1);
- var sRes = (Number(s1) + Number(s2));
- var mRes;
- var addMinute = false;
- if (sRes >= 60){
- addMinute = true;
- sRes -= 60;
- }
- mRes = (Number(m1) + Number(m2) + (addMinute? 1: 0));
- devol.value= formatString2(String(mRes),2) + ":" + formatString(String(sRes),2);
- }
- function formatString2(string, len)
- {
- if (string.length < len)
- {
- addchar=(len - string.length) ;
- for (i = 0; i < addchar; i++)
- {
- string="0"+string ;
- }
- }
- if (string.length > len)
- {
- string=substr(string,0,len);
- }
- return string;
- }
- function formatString(string, len)
- {
- if (string.length < len)
- {
- addchar=(len - string.length) ;
- for (i = 0; i < addchar; i++)
- {
- string=string +"0";
- }
- }
- if (string.length > len)
- {
- string=substr(string,0,len);
- }
- return string;
- }
Leave A Comment
You must be logged in to post a comment.