Jump to content

Алекс84

Neophyte
  • Posts

    1
  • Joined

  • Last visited

Information

  • Sex
    мужской
  • From
    Россия

Алекс84's Achievements

Explorer

Explorer (1/14)

  • Week One Done Rare
  • Conversation Starter Rare

Recent Badges

0

Reputation

  1. Как объединить эти два скрипта чтобы при нажатии кнопок на выбор которые задают числа в секундах в первом скрипте выдавался результат в днях и часах в поле из второго скрипта. Сами по себе эти два скрипта рабочие первый задает числа в секундах при нажатии кнопок при повторном убирает числа, второй скрипт переводит числа из секунд в дни и часы. Первый скрипт: <input id="b" type="text" value="10"> <input type="button" value="result+b" onclick="addition(this);"><br> <input id="c" type="text" value="20"> <input type="button" value="result+c" onclick="addition(this);"><br> <input id="d" type="text" value="30"> <input type="button" value="result+d" onclick="addition(this);"><br> <form> <input type="text" id="result" value="0" onkeyup="document.getElementById('res').value=her(this)"> <input type="text" id="res" onkeyup="document.getElementById('time').value=her(this)"> </form> <script type="text/javascript"> function addition(btn) { var res = document.getElementById("result"); var result = parseInt(res.value); var b = parseInt(btn.previousElementSibling.value); if (isNaN(result) === true) { a = parseInt(document.getElementById("result").value); if (isNaN(result) === true) result = 0; } if (isNaN(b) === true) b = 0; res.value = (btn.classList.contains('pressed')) ? result - b : result + b; btn.classList.toggle('pressed'); } </script> Второй скрипт: <input type="text" id="time" onkeyup="document.getElementById('res').value=her(this)"> <input type="text" id="res" onkeyup="document.getElementById('time').value=her(this)"> <script type="text/javascript"> function her(b){ a=b.value; i=0; dv1='';dv2='';probel=''; while(a.substr(i,1)){ if(a.substr(0,1)==' '){ a=a.substr(1,100); continue; } switch(a.substr(i,1)){ case ' ':{probel=i;break;} case ':':{if(!dv1)dv1=i;else dv2=i;break;} } i++; } len=i; if(!dv1&&!dv2){ d=Math.floor(a/86400); a-=86400*d; h=Math.floor(a/3600); a-=3600*h; m=Math.floor(a/60);if(m<10){m='0'+m} s=a-60*m;if(s<10){s='0'+s} return d+" "+h+":"+m+":"+s; } else{ if(probel)d=a.substr(0,probel)+' ';else d=0; h=a.substr(probel+1,dv1-probel-1); m=a.substr(dv1+1,dv2-dv1-1); s=a.substr(dv2+1,len-dv2-1); sec=d*86400; sec+=h*3600; sec+=m*60; sec+=s*1; return sec; } } </script>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy