Я использую 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" />
Мог кто-то пролить свет на то, что происходит за кулисами, что вынуждает значение не передается по
Вы уверены, что задаете свойство html ** имя ** вашего ввода ** numberOfHours **? – JSelser
@JSelser Да, я добавил соответствующий html выше – Spade