Я создал веб-страницу, которая вычисляет недели и дни между двумя датами. В chrome эта страница работает и дает мне выход 4 недели и два дня для дат 01/01/2016 и 31/31/2016, но firefox дает мне выход из 130 недель и двух дней. Как бы мне это изменить, чтобы получить выход из хрома. Большое спасибоФормат даты в формате Firefox
<html>
<head>
<title>Time Between Dates Calculator</title>
<script src="dateCalc.js"></script>
</head>
<body>
<h1>Calculate the Amount of Time Between Dates:</h1>
<form>
Enter Date 1 (mm/dd/yyyy): <input type="date" id="date1" name="date1" required> <br />
Enter Date 2 (mm/dd/yyyy): <input type="date" id="date2" name="date2" required> <br />
<input type="submit" onclick="datecalc()" Value="Get Weeks and days">
</form>
</body>
</html>
***********************************************************************
function datecalc()
{
firstDate = document.getElementById("date1").value;
secondDate = document.getElementById("date2").value;
/*window.alert(firstDate);
window.alert(secondDate);*/
firstDateMs = new Date(firstDate).getTime();
secondDateMs = new Date(secondDate).getTime();
msPerDay = 24 * 60 * 60 * 1000;
msLeft = (secondDateMs - firstDateMs);
daysLeft = Math.round(msLeft/msPerDay);
weeksLeft = Math.round(daysLeft/7);
total = (daysLeft-(weeksLeft*7))
window.alert("The difference between these days is: " + weeksLeft + " weeks and " + total + " days.");
}
JFYI, для отладки используйте 'console.log (...);' вместо 'window.alert (...);'. – Legionar
Вы сказали, что дата 2d 31/01/2016 и введите дату: mm/dd/yyyy? – artm
Вы не должны округлять недели, только дни. – RobG