New question

Question:

Date: 18-07-2020 12:42:57 (In Spanish)

Manipulación de una variable[Unresolved]

hola foro!!!!

esperando me puedan ayudar y es con lo siguiente, esta funcion llama al script alta_consulta2.php y regresa el nombre y la fecha de nacimiento del paciente la pregunta es como puedo separar la variable $('#fecp').val(registro[1]); muestra-->(1985-05-20) para utilizar el año para calcular la edad se como calcular la edad lo que no se es separar el año

<script type="text/javascript">
function CedulaPaciente(id){
$.post("alta_consulta2.php",{ClaveId:id},function(retorno){
registro = retorno.split("/");
$('#nomp').val(registro[0]);
$('#fecp').val(registro[1]);
});
}
</script>


GRACIAS
Tags: PHP - Question Votes: 0 - Answers: 4 - Views: 8 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 18-07-2020 13:47:18 Lo que puedes hacer es dividir la fecha por los guiones para obtener cada parte por separado:

    var fecha = registro[1].split('-');
    fecha[0]; // año
    fecha[1]; // mes
    fecha[2]; // día
    


    Otra forma, quizás incluso mejor, es usar el objeto Date:

    var fecha = new Date(registro[1]); 
    fecha.getFullYear(); // año
    fecha.getMonth();    // mes
    fecha.getDay();      // día
    
      Votes: 3 - Link answer
     
  • Date: 20-07-2020 10:56:10 buenas tardes Cristion.
    no ejecuta esto que esta dentro del html
    if (isset($cepa)){
    $fena = val($registro[1]);
    $feac = date("Y-m-d");
    $old = explode("-", $fena);
    $new = explode("-", $feac);
    $anios = $new[0] - $old[0]; no imprime nada

    efectivamente es dificil el flujo en html,php y javascript he esta investigando y esto se hace en el bach-end yo ejecuto ese back-end con la funcion (CedulaPaciente) que trabaja correctamente y me trae la informacion que deseo todo se complico con la fecha, creo que ya lo resolvi la fecha de nacimiento le pedi que solo regresara el año solamente y lo hice con esto
    $peticion = "SELECT concat(nombre,' ',apellido) as nombre, year(fec_nac) as fec_nac, year(fec_act) as fec_act
    from paciente p, fecha_actual f where ced = '$id' ";
    cree un tabla que se llama fecha_actual y su campo se llama fec_act dentro de la funcion modifique esto
    $('#fecp').val(registro[1]);
    $('#fech').val(registro[2] - registro[1]);

    <input type="text" name="edpa" id="fech" class="alto1 largo1" tabindex="6">
    y ya muestra la edad del paciente, ahora solo necesito es investigar si dentro de la funcion se puede manipular la fecha actual para borrar la tabla fecha_actual me podrias dar tu opinion si esta corecto?
    o si se puede mejorarla?
    GRACIAS
      Votes: 0 - Link answer
     
  • Date: 21-07-2020 07:08:10 Aquí, val() no es una función propia de PHP, así que si no la creaste vos entonces el código te está fallando porque la función no existe:

    if (isset($cepa)){
    $fena = val($registro[1]);
    ...
    


    Estoy un poco perdido con lo demás... No estoy seguro a qué te refieres con borrar la tabla "fecha_actual" desde la función. Si estamos hablando de una tabla en la base de datos, entonces hay algo que me huele muy feo por allí xD
      Votes: 0 - Link answer
     
  • Date: 21-07-2020 18:27:04 Perdon Cristian escribi mal nombre en post anterior !!!!!
    este pedazo de código que muestro abajo ya lo elimine
    if (isset($cepa)){
    $fena = val($registro[1]);
    $feac = date("Y-m-d");
    $old = explode("-", $fena);
    $new = explode("-", $feac);
    $anios = $new[0] - $old[0]; no imprime nada

    lo que pretendía hacer (calcular la edad del paciente) ya esta resuelto, y lo resolví asi cree una tabla con una fecha como esta (2020-01-01) y con la fecha de nacimiento del paciente que la tengo en la tabla paciente

    $peticion = "SELECT concat(nombre,' ',apellido) as nombre, year(fec_nac) as fec_nac, year(fec_act) as fec_act
    from paciente p, fecha_actual f where ced = '$id' ";

    dentro de la funcion modifique esto
    $('#fecp').val(registro[1]);
    $('#fech').val(registro[2] - registro[1]); y lo muestra asi la edad

    <input type="text" name="edpa" id="fech" class="alto1 largo1" tabindex="6">

    ahora tengo que investigar sobre javascript, como puedo obtener la fecha en curso (año) para calcular la edad y asi deseserme de la tabla fecha_actual ufffff. espero me entiendan
    GRACIAS
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In