Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 1
Sexo: Masculino

resultado entre datas

12-08-2016 18:11

Boa tarde a todos, tenho em formulário onde eu comparo duas datas ( dt_ocorrencia e dt_prev_entrega ) e trago o resultado, ate ai ok,,, porem gostaria de ao digitar em uns dos campos atualizasse o resultado.

Desde já agradeço

segue o código.

</div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Dt Ocorrência:</label> <div class="col-sm-10"> <input type="date" required name="dt_ocorrencia" class="form-control" value="<?php echo $data_inicial = date('Y-m-d'); ?>"> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Prev. de Entrega:</label> <div class="col-sm-10"> <input type="date" required name="dt_prev_entrega" class="form-control" value="<?php echo $data_final = date('2016-08-12'); ?>"> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">SLA:</label> <div class="col-sm-10"> <input type="text" required name="sla" Onclick="calc()" class="form-control" value="<?php // Calcula a diferença em segundos entre as datas $diferenca = strtotime($data_final) - strtotime($data_inicial); //Calcula a diferença em dias $dias = floor($diferenca / (60 * 60 * 24)); echo "$dias"; ?>"> </div> </div>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17660
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: resultado entre datas

12-08-2016 21:39

Dá para fazer isso usando o jQuery.

Cria um arquivo chamado datas.php com o seguinte código:

<?php $data_inicial = $_POST['data_inicial']; $data_final = $_POST['data_final']; // Calcula a diferença em segundos entre as datas $diferenca = strtotime($data_final) - strtotime($data_inicial); //Calcula a diferença em dias $dias = floor($diferenca / (60 * 60 * 24)); echo "$dias"; ?>

Ai você roda o seguinte código:


<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> <script> $(function() { $(".data_inicial, .data_final").change(function() { var data_inicial = jQuery(".data_inicial").val(); var data_final = jQuery(".data_final").val(); jQuery.ajax({ type: "POST", url: "datas.php", dataType: "html", data: "data_inicial=" + data_inicial + "&data_final=" + data_final, // enviado com sucesso success: function(response){ jQuery("#resultado").val(response); }, // quando houver erro error: function(){ alert("Ocorreu um erro durante a requisição"); } }); }); }); </script> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Dt Ocorrência:</label> <div class="col-sm-10"> <input type="date" required name="dt_ocorrencia" class="form-control data_inicial" value="<?php echo $data_inicial = date('Y-m-d'); ?>"> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Prev. de Entrega:</label> <div class="col-sm-10"> <input type="date" required name="dt_prev_entrega" class="form-control data_final" value="<?php echo $data_final = date('2016-08-15'); ?>"> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">SLA:</label> <div class="col-sm-10"> <input type="text" required name="sla" id="resultado" Onclick="calc()" class="form-control" value="<?php // Calcula a diferença em segundos entre as datas $diferenca = strtotime($data_final) - strtotime($data_inicial); //Calcula a diferença em dias $dias = floor($diferenca / (60 * 60 * 24)); echo "$dias"; ?>"> </div> </div>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]