var today = new Date();
var dd = String(today.getDate()).padStart(2, ‘0’);
var mm = String(today.getMonth() + 1).padStart(2, ‘0’); //January is 0!
var yyyy = today.getFullYear();
today = mm + ‘/’ + dd + ‘/’ + yyyy;\n\n\n\nvar previousDate;\n\nfunction setDate() {\n var dateInput = document.getElementById(\”date\”);\n dateInput.value = today;\n}\n\nfunction getDaysBetweenDates(startDateStr, endDateStr) {\n var startParts = startDateStr.split(\”/\”);\n var endParts = endDateStr.split(\”/\”);\n\n var startDate = new Date(parseInt(startParts[2]), parseInt(startParts[0]) – 1, parseInt(startParts[1]));\n var endDate = new Date(parseInt(endParts[2]), parseInt(endParts[0]) – 1, parseInt(endParts[1]));\n\n var timeDiff = Math.abs(endDate.getTime() – startDate.getTime());\n var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));\n\n return diffDays;\n}\n\nfunction calculateDates() {\n var startDate = document.getElementById(\”startDate\”).value;\n var endDate = document.getElementById(\”endDate\”).value;\n var result = document.getElementById(\”result\”);\n\n if (startDate && endDate) {\n var daysDiff = getDaysBetweenDates(startDate, endDate);\n var newDate = new Date();\n newDate.setDate(newDate.getDate() + daysDiff);\n\n var dd = String(newDate.getDate()).padStart(2, ‘0’);\n var mm = String(newDate.getMonth() + 1).padStart(2, ‘0’);\n var yyyy = newDate.getFullYear();\n\n result.textContent = \”After \” + daysDiff + \” days, the date will be: \” + mm + \”/\” + dd + \”/\” + yyyy;\n } else {\n result.textContent = \”Please enter both start and end dates.\”;\n }\n}\n\nfunction updatePreviousDate() {\n var endDate = document.getElementById(\”endDate\”).value;\n if (endDate) {\n previousDate = endDate;\n }\n}\n\nfunction setPreviousDate() {\n if (previousDate) {\n document.getElementById(\”startDate\”).value = previousDate;\n calculateDates();\n } else {\n alert(\”No previous date is set. Please enter an end date first.\”);\n }\n}\n\n// Initialize date picker\nsetDate();\n\n// Attach event listeners\ndocument.getElementById(\”startDate\”).addEventListener(\”change\”, calculateDates);\ndocument.getElementById(\”endDate\”).addEventListener(\”change\”, function () {\n calculateDates();\n updatePreviousDate();\n});\n\n
\n\n
Date Difference Calculator
\n\n
\n\n
\n\n \n \n\n
\n
\n\n\n\n\n\n
\n