Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/08/2013, 01:13
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: operación en tiempo real

OK con ajax.
¿Los cálculos?

* Calcula la diferencia entre 2 fechas con PHP:
* NOTA: <input type='date'> no funciona en todos los navegadores, probado en Opera.

Código PHP:
Ver original
  1. <form enctype="multipart/form-data"
  2.     action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
  3.     <div>
  4.         <!-- Fecha -->
  5.         Fecha compra:
  6.         <?php
  7.         // fija el select en una opcion
  8.         if (isset($_POST['fecha_compra'])) {
  9.            echo "<input type='date' name='fecha_compra' size='8' maxlength='10' value='".$_POST['fecha_compra']."' />";
  10.         } else {
  11.            echo "<input type='date' name='fecha_compra' size='8' maxlength='10' value='".date('Y-m-d')."' />";
  12.         }
  13.         ?>
  14.         <!-- Fecha inBD-->
  15.         Fecha inBD:
  16.         <?php
  17.         // fija el select en una opcion
  18.         if (isset($_POST['fecha_inBD'])) {
  19.            echo "<input type='date' name='fecha_inBD' size='8' maxlength='10' value='".$_POST['fecha_inBD']."' />";
  20.         } else {
  21.            echo "<input type='date' name='fecha_inBD' size='8' maxlength='10' value='".date('Y-m-d')."' />";
  22.         }
  23.         ?>
  24.         <!-- -->
  25.         <input type="submit" value="Cargar" name="cargar">
  26.     </div>
  27.  
  28. </form>
  29.  
  30. <?php
  31.  
  32. if (isset($_POST['cargar'])) {
  33.    $fecha_1 = date_create($_POST['fecha_inBD']);
  34.    $fecha_2 = date_create($_POST['fecha_compra']);
  35.    $intervalo = date_diff($fecha_1, $fecha_2);
  36.    echo $intervalo->format('%R%a días');
  37. }
  38. ?>


En la consulta:
Código SQL:
Ver original
  1. SELECT DATEDIFF('fecha_1','fecha_2');

Última edición por bathorz; 30/08/2013 a las 01:22