This JavaScript program shows how to calculate the number of days between two date input elements.
<!DOCTYPE html> <html> <head> <title>XoaX.net's Javascript</title> <script type="text/javascript" src="DaysBetweenTwoDates.js"></script> </head> <body> <label for="nStartDate">Start Date: <input id="idStartDate" type="date" name="nStartDate" onchange="CalculateDaysBetween()" /></label><br /> <label for="nEndDate">End Date: <input id="idEndDate" type="date" name="nEndDate" onchange="CalculateDaysBetween()" /></label><br /> <label for="nDaysBetween">Days Between (including end date): <span id="idBetween" name="nDaysBetween"></span></label> </body> </html>
function CalculateDaysBetween() {
// Get the start date in milliseconds since 1970 in UTC
var qStartElement = document.getElementById("idStartDate");
var sStartValue = qStartElement.value;
var iStartTimeMs = Date.parse(sStartValue+'T00:00:00.000Z');
// Get the end date in milliseconds since 1970 in UTC
var qEndElement = document.getElementById("idEndDate");
var sEndValue = qEndElement.value;
var iEndTimeMs = Date.parse(sEndValue+'T00:00:00.000Z');
// Milliseconds between dates
var iMsBetween = iEndTimeMs - iStartTimeMs;
// Conversion to days
const kiMsPerMinute = 1000 * 60;
const kiMsPerHour = 60*kiMsPerMinute;
const kiMsPerDay = 24*kiMsPerHour;
var iDaysBetween = iMsBetween/kiMsPerDay;
// Display the result
var qBetweenElement = document.getElementById("idBetween");
qBetweenElement.innerHTML = iDaysBetween;
}
© 20072026 XoaX.net LLC. All rights reserved.