2015-07-03 4 views
0

Я использую JQuery для быстрого обновления поля ввода с общим количеством часов, которое создается с помощью datetimepicker для сравнения двух дат, выбранных пользователем. Моя проблема в том, после того, как поле ввода #numberOfHours обновляется с результатом от этой функции:PHP не получает обновленное значение ввода JQuery

$('#startForm').keyup(function() { 
      var start_actual_time = $('#datetimepicker').val(); 

      var end_actual_time = $('#datetimepicker2').val(); 

      $hourlyRate = $('#hourlyRate').val(); 
      $fixedPrice = $('#fixedRate').val(); 

      //CALCULATE TIME BETWEEN TWO DATES 
      start_actual_time = new Date(start_actual_time); 
      end_actual_time = new Date(end_actual_time); 

      var diff = end_actual_time - start_actual_time; 

      var diffSeconds = diff/1000; 
      var HH = Math.floor(diffSeconds/3600); 
      var MM = Math.floor(diffSeconds % 3600)/60; 

      var formatted = ((HH < 10) ? ("0" + HH) : HH) + "." + ((MM < 10) ? ("0" + MM) : MM); 

      $totalHours = formatted; 

      $('#numberOfHours').val($totalHours); //this is getting updated but not passed on to the PHP insert page. 

     }); 

}); 

Результат не передается на мой PHP страницу, и вместо того, чтобы быть отправлены не установлено. Скажем пользователь общего количества часов, были обновлены на экране до 500 перед отправкой формы, я ожидал бы это вернуть 500, но вместо этого возвращается СПОСОБНОСТЬ 1.

$total_hours = isset($_POST["numberOfHours"]) ? $_POST["numberOfHours"] : '1'; 

NUMBEROFHOURS HTML вход:

<input type="number" class="form-control" name="numberOfHours" id="numberOfHours" value="0" disabled="disabled" /> 

Мог кто-то пролить свет на то, что происходит за кулисами, что вынуждает значение не передается по

+0

Вы уверены, что задаете свойство html ** имя ** вашего ввода ** numberOfHours **? – JSelser

+0

@JSelser Да, я добавил соответствующий html выше – Spade

ответ

0

я думаю, что вам нужно сделать, это

$('#numberOfHours').empty(); 
    $('#numberOfHours').val($totalHours); 
0

Я просто наткнулся на этот пост стека: html disabled input text post form

чтения решает эту проблему здесь, как это было послана не установлено из-за имущества инвалидов.

+0

Отмеченный вопрос для закрытия – Spade

+0

Да, ** отключено ** не отправит ваши вещи – JSelser

Смежные вопросы