jQuery Coundown дней, не работающих в Edge - PullRequest
1 голос
/ 16 февраля 2020

Я написал небольшую функцию для отображения количества дней, оставшихся между датой и сегодняшним днем. Он работает во всех браузерах, кроме Edge, где он возвращает NaN.

. Я изначально думал, что это может быть связано с Date.parse, но, похоже, это не проблема в Edge, в других местах. Кто-нибудь может увидеть, в чем может быть проблема?

function countdown() {
  var endTime = new Date("23 May 2020 13:00 GMT+01:00");
  endTime = (Date.parse(endTime) / 1000);

  var now = new Date();
  now = (Date.parse(now) / 1000);

  var timeLeft = endTime - now;
  var days = Math.floor(timeLeft / 86400);
  $(".to-go span").html(days);
};
countdown();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="to-go"><span></span></div>

Вот скрипка JS: https://jsfiddle.net/yg6weqs4/2/

1 Ответ

1 голос
/ 16 февраля 2020

Проблема в Edge заключается в том, что он не может проанализировать строку "23 May 2020 13:00 GMT+01:00" до даты. Я бы предложил изменить это на строку даты в формате ISO8601, например:

var endTime = new Date("2020-05-23T13:00:00+01:00");            

Рабочий пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...