Во-первых, я благодарю ksav и его помощь до сих пор .
Я бригадир компании, занимающейся благоустройством, и я несу ответственность за заполнение форм для каждого участка и отслеживание наших человеко-часов, чтобы мы не пропустили выделенное время. Я пытаюсь оцифровать документы в Adobe, чтобы я мог ввести время в поле на своем телефоне без ручки и бумаги и получить код JavaScript, чтобы автоматически рассчитывать часы на сайте в десятичном формате.
Примечание: I будет использовать 24-часовое время по военному времени (13: 00 / 1PM 16: 40/4: 40PM)
JSкод, используемый в настоящее время в Adobe, неправильно вычисляет / преобразовывает разницу во времени:
![SECOND](https://i202.photobucket.com/albums/aa60/dmknappy/Employee%20Hour%20Error.jpg)
Это дает неверные десятичные расчеты для разницы во времени:
var start = this.getField("Monday Site #1 Start Time").value;
var startArr = start.split(":");
// finish
var finish = this.getField("Monday Site #1 Depart Time").value;
var finishArr = finish.split(":");
// difference
var hourDiff = Math.abs(finishArr[0] - startArr[0]);
var minDiff = Math.floor((Math.abs(finishArr[1] - startArr[1]) / 59)*100);
if (minDiff.toString().length == 1)
minDiff = '0' + minDiff;
var output = hourDiff + "." + minDiff;
event.value = output;
if ((event.value == "") || (event.value == Infinity) || isNaN(event.value))
{event.value = "";}
Примеры ошибок вычисления десятичного значения:
![TEST](https://i202.photobucket.com/albums/aa60/dmknappy/CalcError.jpg)
Я должен упомянуть, что эти поля все поля с уникальным именем заполнить форму в Adobeотсюда и имена полей переменных: понедельник, сайт № 1, время старта, понедельник, сайт № 1, время отправления, общее время работы MS1 и т. д .:
![Form Fields](https://i202.photobucket.com/albums/aa60/dmknappy/Form%20Field%20Shot.jpg)
См. мой оригинальный вопрос, гдеЯ попробовал другой код JS безрезультатно. Некоторые из этих фрагментов не дали мнелюбое значение вообще
У меня ограниченные знания о коде JavaScript, поэтому любая помощь с этим будет принята с благодарностью!