Calcular la cantidad de días entre dos fechas Javascript y HTML
Publicado por alvin (5 intervenciones) el 23/03/2017 19:49:15
Tengo la siguiente función en javascript para calcular los días y funciona correctamente. pero necesito que sea dinámico. que capture el valor de dos input tipo date de html y realice el calculo. de antemano le agradezco cualquier tipo de ayuda.
Aquí tengo la función, pero capturo el valor de 2 input type=date en html, pero no me funciona y no entiendo el porque.
Aqui el código html de donde capturo el valor de los date por ID
1
2
3
4
5
6
7
8
/*esta es la función estática*/
function calcular(){
var fechaini = new Date('2016-07-01');
var fechafin = new Date('2016-08-01');
var diasdif= fechafin.getTime()-fechaini.getTime();
var contdias = Math.round(diasdif/(1000*60*60*24));
alert(contdias);
}
Aquí tengo la función, pero capturo el valor de 2 input type=date en html, pero no me funciona y no entiendo el porque.
1
2
3
4
5
6
7
8
/*esta es la función dinámica que no funciona*/
function calcular(){
var fechaini = getElementById('fechaini').value;
var fechafin = getElementById('fechafin').value;
var diasdif= fechafin.getTime()-fechaini.getTime();
var contdias = Math.round(diasdif/(1000*60*60*24));
alert(contdias);
}
Aqui el código html de donde capturo el valor de los date por ID
1
2
3
4
5
6
/*codigo html para realizar el calculo*/
<form id= "fomr1" method="post">
<input type="date" id="dateini" min="<?php echo date("Y-m-d");?>" value="<?php echo date("Y-m-d");?>">
<input type="date" id="datefin" min="<?php echo date("Y-m-d");?>" value="<?php echo date("Y-m-d");?>">
<input type="submit" id="txtcalcular" onclick="calcular()">
</form>
Valora esta pregunta


0