2016-11-08 5 views
-2

Привет Я новичок в javascript и php. У меня есть форма, в которой есть три текстовых поля, время начала, время окончания и результаты. Я пытаюсь принять время начала и окончания и узнать, сколько времени прошло и отобразить это в результатах. Как я могу это сделать?Вычислить кнопку разницы во времени

вот мой HTML:

<form action="JobChangeTimeSheet.php" method="GET"> 
    Machine Stopped at: 
<input type="time" name="start_date"/> 


End of TO: 
<input type="time" name="since_start"/> 
<input type="submit"> 

Total time 

<?PHP 
if (! empty($_GET['start_date'])){ 

$start_date = new DateTime($_GET['start_date']); 
$since_start = $start_date->diff(new DateTime($_GET['since_start'])); 
echo $since_start->days.' days '; 
echo $since_start->h.' hours'; 
echo $since_start->i.' minutes'; 

} 
?> 
</form> 

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

+2

Добро пожаловать в переполнение стека. Пожалуйста, укажите более подробную информацию, включая код, который в настоящее время не работает. http://stackoverflow.com/help/mcve –

+0

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) И как создать [Минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) – RiggsFolly

+0

Теперь я пробовал исправить структуру – pete

ответ

0

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

Загрузите свой HTML-код в PHP vars с именем $start_date и $end_date. Используйте эти строки:

$start_date = new date("Y-m-d H:i:s",strtotime($start_date)); 
$end_date = new date("Y-m-d H:i:s",strtotime($end_date)); 
$interval = $start_date->diff($end_date); 
$hours = $interval->format('%h'); 
$minutes = $interval->format('%i'); 
echo 'Difference in minutes is: '.($hours * 60 + $minutes); 

PS: Вы говорите о Javascript в вашем вопросе, но нет кода Javascript не был представлен в вашем коде. Вы используете какой-то DateTimePicker?

+0

Извините, я не включил его. Я отказался от своих предыдущих попыток. Я пробовал весь день без везения. Основная проблема заключается в том, что я хочу показать разницу нажатием кнопки, чтобы она отображалась в форме, но не обновляла страницу. – pete

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