Pregunta:
Fecha: 18-07-2020 12:42:57
(En Español)
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 Votos: 0 - Respuestas: 4 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Manipulación de una variable[No resuelta]
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 Votos: 0 - Respuestas: 4 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 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
Votos: 3 - Link respuesta -
Fecha: 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 Votos: 0 - Link respuesta -
Fecha: 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 Votos: 0 - Link respuesta -
Fecha: 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 Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
