Utilizar If para llamar una función
Publicado por jose tello (1 intervención) el 02/06/2017 19:53:25
Estoy trabajando con las variables If pero tengo un pequeño problema, necesito saber de manera rapida cuantos meses tiene una persona <=5 años,
Para calcular los meses y años partiendo de la fecha de nacimiento y utilizando la fecha actual utilice la siguiente función. (imagen 1)
Y luego en el programa que utilizo en la condition value, llamó a la función de la manera siguiente:
Luego utilizo el If siempre en la condition value, para indicar que solamente quiero que aparezca el campo de meses si la persona es menor a 5 meses utilizando la siguiente formula
Donde q19 representa a los años. y q20 representa la fecha de nacimiento.
Alguien podría orientarme sobre como colocar las condicionales? Por que al ejecutarlo me calcula los meses
de todas las edades que pongo, y como ya mencione solo quiero que calcule meses de personas menores a 5 años.
Para calcular los meses y años partiendo de la fecha de nacimiento y utilizando la fecha actual utilice la siguiente función. (imagen 1)
1
2
3
4
5
6
7
8
9
10
11
12
13
function calcYears(dateString) {
var birthday = new Date(dateString);
var anios=(Date.now() - birthday) / (31557600000);
anios=anios;
anios=parseInt(anios, 10);
return anios;
function calcMonths(dateString) {
var birthday = new Date(dateString);
var anios=(Date.now() - birthday) / (31557600000);
anios=anios*12;
anios=parseInt(anios, 10);
return anios;
Y luego en el programa que utilizo en la condition value, llamó a la función de la manera siguiente:
1
2
if(q20<>"")
calcYear(texto);
Luego utilizo el If siempre en la condition value, para indicar que solamente quiero que aparezca el campo de meses si la persona es menor a 5 meses utilizando la siguiente formula
1
2
3
4
5
if(q19<=5)
if(q20<>"")
llamar funcion
else
else
Donde q19 representa a los años. y q20 representa la fecha de nacimiento.
Alguien podría orientarme sobre como colocar las condicionales? Por que al ejecutarlo me calcula los meses
de todas las edades que pongo, y como ya mencione solo quiero que calcule meses de personas menores a 5 años.
Valora esta pregunta


0