В моем HTML-документе у меня есть поле даты:
<input type="date" id="birthDate" class="date-picker">
Я получаю эту дату в JavaScript следующим образом:
var birthdate = new Date($('#birthDate').val());
и сделать несколько сумм:
var today = new Date(Date.now());
var oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
var bornDays = Math.floor(Math.abs((today.getTime() - birthdate.getTime()) / (oneDay)));
Пользователь вводит дату в формате ДД / ММ / ГГГГ на html-странице. В Chrome это работает нормально и дает мне правильное количество дней с момента рождения bornDays. Однако IE, по-видимому, интерпретирует введенную дату как американский формат, то есть ММ / ДД / ГГГГ, поэтому, когда я помещаю дату в javascript, он считает дни месяцами и наоборот.
Как я могу указать, что дата в британском формате при получении из IE?
ДОПОЛНИТЕЛЬНАЯ РАЗЪЯСНЕНИЕ:
Если пользователь вводит дату 11/11/2018 в браузере
в Chrome,
birthdate.getDate() returns 9
В IE
birthdate.getDate() returns 11