
llamar funcion desde un input type text
Publicado por cartings (90 intervenciones) el 18/11/2014 19:20:30
Obtuve esta funcion a través de este foro:
y tengo este formulario en el cual debo llamar la funcion en el input type text que esta en negrita pero no funciona.
si pudieran ayudarme
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function calcular_edad() {
var form = document.getElementById('fecha_nac').value; //fecha de nacimiento en el formulario
var fechaNacimiento = form.split("-");
var annoNac = fechaNacimiento[0];
var mesNac = fechaNacimiento[1];
var diaNac = fechaNacimiento[2];
var fechaHoy = new Date(); // detecto la fecha actual y asigno el dia, mes y anno a variables distintas
var annoActual = fechaHoy.getFullYear();
var mesActual = fechaHoy.getMonth()+1;
var diaActual = fechaHoy.getDate();
var edad = annoActual - annoNac;
if(mesNac > mesActual){
//alert('mes de nacimiento mayor');
edad--;
}
if(mesNac == mesActual){
//alert('mes igual');
if(diaNac > diaActual){
//alert('dia de nacimiento mayor');
edad--;
}
}
document.getElementById('edad').value = edad;
y tengo este formulario en el cual debo llamar la funcion en el input type text que esta en negrita pero no funciona.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<form action="carga.php" method="POST" name="form1">
<?php
$connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=movilnet");
?>
<table bgcolor="#CCFF99" align="center">
<tr>
<td >Nro de Historia:</td>
<?php
$hoy=date('d-m-Y');
$query= pg_query("SELECT max(nrohistoria)+1 as MaxNroHistoria FROM paciente");
if ($row = pg_fetch_row($query))
{
$id = str_pad(trim($row[0]),4,"0",STR_PAD_LEFT);
}
?>
<td class='sr'><input type='text' readonly="T" value="<?php echo $id; ?>" name='nrohistoria' size='10' maxlength='10' align='right'/></td></tr>
<tr>
<td class="sr" align='right' style="text-decoration:none">Nombres:</td>
<td class="sr"><input type="text" name="nombres" size="50" maxlength="50" align="right"/></td>
</tr>
<tr>
<td class="sr" align='right' style="text-decoration:none">Apellidos:</td>
<td class="sr"><input type="text" name="apellidos" size="50" maxlength="50" align="right"/></td>
</tr>
<tr>
<td class="sr" align='right' style="text-decoration:none">Direccion:</td>
<td class="sr"><input type="text" name="direccion" size="120" maxlength="120" align="right"/>
</td>
</tr>
<tr>
<td class="sr" align='right' style="text-decoration:none">Telefono:</td>
<td class="sr"><input type="text" name="telefono" size="10" maxlength="10" align="right"/>
</td>
</tr>
<TR>
<td>Fecha de Nac.:</td>
<td><input type="text" size=10 maxlength=10 name="fecha_nac" onblur="calcular_edad();" id="fecha_nac"
onKeyUp="mascara(this,'-',patron,true)">
</td>
</TR>
Valora esta pregunta


-1