Quiero hacer un calculo en el que me muestre en un input
cuantos días faltan para que se venza un seguro, un punto importante es que no tengo campo en la DB para guardar esta información, muestro los datos en una tabla por medio de un while
con PHP, pero quiero mostrar el numero de días solo con Js (No se si es posible y no se como hacerlo).
Intente realizarlo con el siguiente script pero solo me muestra el resultado de la primer fila.
SCRIPT
function calculo(){ var hoy = Date.now(); //Fecha de hoy var fecha1 = moment(document.getElementById('SOAT_DESDE').value, "YYYY-MM-DD"); var fecha2 = moment(hoy); document.getElementById('VENCE').value = fecha2.diff(fecha1, 'days'); var dias = document.getElementById('VENCE').value; if(document.getElementById('VENCE').value > 335){ VENCE.style.backgroundColor = "red"; VENCE.style.color = "white"; } else { VENCE.style.backgroundColor = "green"; VENCE.style.color = "white"; } }
HTML y PHP
<body onload="calculo()"> <?php while ($ fila=mysql_fetch_array($ rst_informe)){ ?> <td><input value="<?php echo $ fila['PLACA']; ?>" type="text" name="PLACA" id="PLACA"></td> <td> <select name="GRUPO" id="GRUPO"> <option value="<?php echo $ fila['GRUPO']; ?>"><?php echo $ fila['GRUPO']; ?></option> </td> <td><input type="text" value="<?php echo $ fila['TIPO_VEHICULO']; ?>" name="TIPO_VEHICULO" id="TIPO_VEHICULO"></td> <td><input type="text" value="<?php echo $ fila['SOAT_DESDE']; ?>" name="SOAT_DESDE" id="SOAT_DESDE"/>- <input type="text" value="<?php echo $ fila['SOAT_HASTA']; ?>" name="SOAT_HASTA" id="SOAT_HASTA"/></td> <td><input type="text" value="" name="VENCE" id="VENCE"/></td> <?php } ?>