Estoy atascado en esta actividad mía en la que necesitamos restar las entradas de dos fechas: sigue diciendo "Error de tipo no detectado: no se pueden leer las propiedades de nulo (leyendo 'valor')" y estoy usando CodePen.io como IDE
HTML:
From Date: <input id="start" name="trip-start"> <p> To Date: <input id="end" name="trip-end"><p> <button id="Subtract" onclick="document.getElementById('demo').innerText = subtract(document.getElementById('Difference_In_Days').value)" > Show Me Difference </button> <p> <input id="demo">JScript:
function subtract(txt) { var date1 = txt.match(/^\d?\d\/(\d?\d)\/\d{4}$/); return date1? !!Date.parse(txt) && new Date(txt).getDate()==date1[1] : false; var date2 = txt.match(/^\d?\d\/(\d?\d)\/\d{4}$/); return date2? !!Date.parse(txt) && new Date(txt).getDate()==date2[1] : false; var Difference_In_Time = date2.getTime() - date1.getTime(); var Difference_In_Days = String(Difference_In_Time()); } const oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds const firstDate = new Date(2008, 1, 12); const secondDate = new Date(2008, 1, 22); const diffDays = Math.round(Math.abs((firstDate - secondDate) / oneDay)); console.log(diffDays)La pregunta ya está respondida en
¿Cómo obtengo la cantidad de días entre dos fechas en JavaScript?
y