Просчет десятичных часов отработан через JavaScript в Adobe Form Fill - PullRequest
0 голосов
/ 03 ноября 2019

Во-первых, я благодарю ksav и его помощь до сих пор .

Я бригадир компании, занимающейся благоустройством, и я несу ответственность за заполнение форм для каждого участка и отслеживание наших человеко-часов, чтобы мы не пропустили выделенное время. Я пытаюсь оцифровать документы в Adobe, чтобы я мог ввести время в поле на своем телефоне без ручки и бумаги и получить код JavaScript, чтобы автоматически рассчитывать часы на сайте в десятичном формате.

Примечание: I будет использовать 24-часовое время по военному времени (13: 00 / 1PM 16: 40/4: 40PM)

JSкод, используемый в настоящее время в Adobe, неправильно вычисляет / преобразовывает разницу во времени:

SECOND

Это дает неверные десятичные расчеты для разницы во времени:

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

Я должен упомянуть, что эти поля все поля с уникальным именем заполнить форму в Adobeотсюда и имена полей переменных: понедельник, сайт № 1, время старта, понедельник, сайт № 1, время отправления, общее время работы MS1 и т. д .:

Form Fields

См. мой оригинальный вопрос, гдеЯ попробовал другой код JS безрезультатно. Некоторые из этих фрагментов не дали мнелюбое значение вообще

У меня ограниченные знания о коде JavaScript, поэтому любая помощь с этим будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...