amp-web-push-widget button.amp-subscribe { display: inline-flex; align-items: center; border-radius: 5px; border: 0; box-sizing: border-box; margin: 0; padding: 10px 15px; cursor: pointer; outline: none; font-size: 15px; font-weight: 500; background: #4A90E2; margin-top: 7px; color: white; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.5); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } .amp-logo amp-img{width:190px} .amp-menu input{display:none;}.amp-menu li.menu-item-has-children ul{display:none;}.amp-menu li{position:relative;display:block;}.amp-menu > li a{display:block;} /* Inline styles */ span.acss47fcd{background:#FFFFFF;color:#000000;}div.acss0f1bf{display:none;}div.acss138d7{clear:both;}a.acssf23c5{font-size:8pt;}a.acss24ea4{font-size:16.4pt;}a.acss066f0{font-size:22pt;} .ampforwp_wc_shortcode{margin-top: 0;padding:0;display:inline-block;width: 100%;} .ampforwp_wc_shortcode li{position: relative;width:29%; font-size:12px; line-height: 1; float: left;list-style-type: none;margin:2%;} .ampforwp_wc_shortcode .onsale{position: absolute;top: 0;right: 0;background: #ddd;padding: 7px;font-size: 12px;} .single-post .ampforwp_wc_shortcode li amp-img{margin:0} .ampforwp-wc-title{margin: 8px 0px 10px 0px;font-size: 13px;} .ampforwp-wc-price{color:#444} .wc_widgettitle{text-align:center;margin-bottom: 0px;} .ampforwp-wc-price, .ampforwp_wc_star_rating{float:left;margin-right: 10px;} .icon-widgets:before {content: "\e1bd";}.icon-search:before {content: "\e8b6";}.icon-shopping-cart:after {content: "\e8cc";} /******* Paste your Custom CSS in this Editor *******/
Categorias: Códigos PHP

Calcular la edad de una persona usando jQuery y PHP

En este código se una un formulario HTML con un campo fecha donde la persona escribe su fecha de nacimiento en el formato dia/mes/año al dar clic en el botón Consultar.

<h1>Calculo de Edad</h1> 
<form id="form1" name="form1" method="post" action-xhr="#">
  <label for="textfield">Fecha de Nacimiento</label>
  <input type="text" name="fecha" id="fecha" /> Formato (dia/mes/año) ejemp: 16/01/1980  
  <input type="button" id="consultar" value="Consultar" />
</form>

 

El evento clic del botón se maneja con JavaScript usando jQuery

<script>
  $( document ).ready(function() {
    $("#consultar").click(function(){
      fecha = $("#fecha").val(); 
      $.get( "calcular.php", {fecha: fecha}, function( data ) {
         $( "#edad" ).html( data );      
      }); 
    });
  });
</script>

Se usa $.get para el envió de la fecha a PHP, este se recibe y se hace el proceso del calculo, el código es el siguiente:

<?php

  //Recibimos los datos enviado por el formulario  
  
  //si se recibe la fecha se devuelve la fecha sino se devuelve vacio
  $fecha = isset($_GET['fecha']) ? $_GET['fecha'] : "" ; 
  $errores = "";
  if (!$fecha){
    echo "Error fecha no vacia";
    exit();
  }
  $pfecha = explode('/', $fecha);
  
  if (count($pfecha)<2){
    echo "Error fecha no vacia";
    exit(); //detenemos la ejecución
  }
  $fechavalida = checkdate($pfecha[1], $pfecha[0], $pfecha[2]); 
  
  if ($fechavalida == false){
    echo "Error fecha no válida";
    exit();
  }
  
  $edad = 0;
  //Fecha actual
  $dia=date("d");
  $mes=date("m");
  $anio=date("Y");
  
  //fecha de nacimiento
  $dia_nc = $pfecha[0];
  $mes_nc = $pfecha[1];
  $anio_nc = $pfecha[2];
  
  //restamos para calcular la edad parcial
  $edad = $anio - $anio_nc;
  
  //le restamos un años si el mes es igual al mes de su cumpleaños pero su dia no
  //ejemplo si cumple en enero 26 y la fecha actual es enero 25 hay que retar por que no ha cumplido 
  if (($mes_nc == $mes) && ($dia_nc > $dia)) 
    $edad = ($edad - 1); 
    
  //en este caso si todavia no es el mes de su cumple tambien se resta
  if ($mes_nc > $mes) 
    $edad = ($edad - 1);
  
  
  if (!$errores) 
    echo $edad;
  else
    echo $errores; 
?>

Código para descargar Aquí

Contraseña: programaresfacil.co

Total Page Visits: 12760 - Today Page Visits: 1
Leave a Comment
Compartir
Publicado por

Publicaciones Recientes

CRUD Enviar y Recibir datos de Visual Basic 6 a PHP

Saludos, en este tutorial aprenderás a integrar tu aplicación de Visual Basic 6 con un…

4 meses hace

Problemas para acceder a Hotmail o Live.com desde el navegador web

Recientemente, muchos usuarios de Hotmail (ahora Outlook.com) han reportado un error al intentar iniciar sesión…

6 meses hace

Calculadora Básica en Visual Basic 6, Aprende a usar variables

En este proyecto, vamos a desarrollar una calculadora sencilla usando Visual Basic 6, que permite…

1 año hace

Lenguajes de Programación Más Demandados en 2024

6 de septiembre de 2024 - La demanda de desarrolladores de software sigue en aumento,…

1 año hace

La Unión Europea Aprueba la Primera Ley de Inteligencia Artificial del Mundo

En un movimiento histórico, la Unión Europea ha aprobado la primera ley de inteligencia artificial…

1 año hace

Sincronización de Datos en Línea VB6: Lleva tu Proyecto al Siguiente Nivel

¿Sigues trabajando con Visual Basic 6 y necesitas una forma eficiente de acceder a tus…

1 año hace

Este sitio utiliza cookies desea activarlas