Soy nuevo en la codificación. Me confundí sobre el concepto de Fechas en JavaScript. Necesito validar que el usuario haya seleccionado la fecha de 3 años antes en el cuadro de texto *, pero mis códigos tienen algunos errores. * Verifique el siguiente código:
<script> function run() { var dt =document.getElementById("dt").value; //Value of selected date var ndt = new Date(); //Current Date var diff = ndt.getTime()-dt.getTime(); var milliseconds = 1000 * 60 * 60 * 24; var result = diff/milliseconds; if (result > 1095) { alert("Correct"); } else { alert("Wrong") }; } </script>Sus cálculos deben ser algo a lo largo de las líneas:
if (diff > 1000 * 60 * 60 * 24 * 365 * 3)Esto se debe a que: 1000ms (es 1 segundo) * 60 (es igual a 1 minuto) * 60 (es igual a 1 hora) * 24 (es igual a un día) * 365 (es igual a 1 año, aproximadamente) * 3 (es igual a 3 años).
¡Seguramente eso es bastante propenso a errores! No se tienen en cuenta los años bisiestos, y muchos más.
Le sugiero que también revise este si decide seguir un camino más estable: ¿Cómo puedo calcular la cantidad de años entre dos fechas?