Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.02.2016, 17:28
Интересующийся
Отправить личное сообщение для alexgrenn Посмотреть профиль Найти все сообщения от alexgrenn
 
Регистрация: 26.03.2015
Сообщений: 18

Подсчет времени автоматически
Здравствуйте. Никак не могу разобраться и переделать скрипт. Надеюсь на вашу помощь.
Вобщем есть два поля input куда забивается время а в третьем поле должен появляться результат. (сразу). Т.е. ввели 12:00 и 14:00 в третьем поле должно появится 2:00. (14:00 - 12:00 = 2:00)

function sumTime()
{   var t1 = document.getElementById('inp2').value;
    var t2 = document.getElementById('inp1').value;
    var resMin = 0, resSec = 0;
    
    var arr1 = t1.replace('0','').split(":");
    var arr2 = t2.replace('0','').split(":");
    resMin = parseInt(arr1[0])-parseInt(arr2[0]);
    resSec = parseInt(arr1[1])-parseInt(arr2[1]);
   
    if(resMin < 10) resMin = '0'+resMin.toString();
    if(resSec < 10) resSec = '0'+resSec.toString();
    document.getElementById('time3').innerHTML = resMin + ":" + resSec;
}


<body>

<input type="button" value=" = " onclick="sumTime();" /> <span id="time3">&nbsp;</span>
</body>


В коде все работает но приходится нажимать на кнопку что бы все посчиталось а нужно автоматом без нажатия.
Ответить с цитированием
  #2 (permalink)  
Старый 05.02.2016, 17:32
Профессор
Отправить личное сообщение для Mess4me Посмотреть профиль Найти все сообщения от Mess4me
 
Регистрация: 03.11.2014
Сообщений: 263

alexgrenn,
поменяйте на onchange
<body>

<input type="button" value=" = " onchange="sumTime();" /> <span id="time3">&nbsp;</span>
</body>
Ответить с цитированием
  #3 (permalink)  
Старый 05.02.2016, 18:45
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Mess4me,
Сообщение от Mess4me
alexgrenn,
поменяйте на onchange
только не в button, а в input, где исходные значения - button по onclick нормально работает
Ответить с цитированием
  #4 (permalink)  
Старый 06.02.2016, 20:33
Интересующийся
Отправить личное сообщение для alexgrenn Посмотреть профиль Найти все сообщения от alexgrenn
 
Регистрация: 26.03.2015
Сообщений: 18

Спасибо огромное реально помогло. Еще один маленький вопрос.
Значит инпут я поправил получилось так
<input type="text" id="time1"  value="12:20" onchange="sumTime();" maxlength="5" size="4" /> + 

<input type="text" id="time2" onchange="sumTime();"  value="13:37" maxlength="5" size="4" /> 
 
<span id="time3" ></span>


Но хотелось бы перевести вывод не в span а в input . Как это возможно сделать.
Ответить с цитированием
  #5 (permalink)  
Старый 06.02.2016, 20:44
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Переделать span в input c тем же id. InnerHTML заменить на value.

Последний раз редактировалось Dilettante_Pro, 06.02.2016 в 20:47.
Ответить с цитированием
  #6 (permalink)  
Старый 06.02.2016, 21:21
Интересующийся
Отправить личное сообщение для alexgrenn Посмотреть профиль Найти все сообщения от alexgrenn
 
Регистрация: 26.03.2015
Сообщений: 18

Большое спасибо! Всё работает
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамичный подсчет времени afterman Общие вопросы Javascript 46 05.01.2016 12:46
Вывод серверного времени на сайте McCloud Элементы интерфейса 7 09.09.2015 18:38
Работа с jasmine подсчет времени выполнения теста voice Библиотеки/Тулкиты/Фреймворки 2 26.03.2013 17:47
Отсчет до указанного времени Jampire Общие вопросы Javascript 2 28.07.2011 01:22
Обратный отсчет времени tenorica Общие вопросы Javascript 2 19.04.2011 23:30