Question:
Date: 18-07-2020 12:42:57
(In Spanish)
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
GRACIAS Votes: 0 - Answers: 4 - Views: 9 Share on: Google Facebook Twitter LinkedIn Link
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 Votes: 0 - Answers: 4 - Views: 9 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