Как получить значение от времени ввода

голоса
0
function update() {
  var object_one = $('#start_time');
  var object_two = $('#total');
  var object_three = $('#end-time');
  var my_input = object_one.val();
  var my_put = object_three.val();
  var my_output = my_put - my_input;
  object_two.val(my_output);
}


<th colspan=2> Monday</th>
   <td> <input id=start_time type=time></td>
   <td> <input id= end-time type= time></td>
   <td> <input id=start_time type=time></td>
   <td> <input id= end-time type= time></td>
   <td> in</td>
   <td>out </td>
   <td> in</td>
   <td>out </td>

Я уже определены значения начала и конца времени ... я просто не как вычитать раз, чтобы получить мой выход. Я не знаю, если я правильно настроить значения, и именно поэтому я получаю NaN как мой выход. Это назначение табель, поэтому мы должны добавить Времени в каждой строке и т.д. Я действительно новичок в этом, помощь.

Задан 20/10/2018 в 05:45
источник пользователем
На других языках...                            


1 ответов

голоса
0

Если вы посмотрите на значение ваших временных затрат, они являются строками. Вы можете узнать больше об этом типе ввода времени здесь . Дело в том, следует отметить, что значение всегда будет строкой в формате HH: MM (24 часов часов). Это означает , что легко разобрать на часы / минуты.

Я сделал функцию для вас, чтобы сделать именно это. Вы можете найти это здесь.

function ParseTime(timeString) {
  var timeMatcher = /(\d\d):(\d\d)/;
  var result  = timeMatcher.exec(timeString);

  // The first result (result 0) is the full string,
  // the second is the number of hours, the third is the number of minutes.
  var hours = Number(result[1]);
  var minutes = Number(result[2]);

  // returns the time in number of minutes.
  return (hours * 60) + minutes;
}
Ответил 20/10/2018 в 06:35
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more