Мой код работает правильно в Google Chrome, но не в Safari.
Я понял, что мне нужно преобразовать yyyy-MM-dd HH:mm:ss
в ISO 8601
, но я не нашел решения для этого.
Онлайн-тестовая ссылка: http://jsfiddle.net/UVgHR/
JavaScript:
$(document).ready(function() {
calculateMinutes();
setInterval(calculateMinutes, 60000);
});
function calculateMinutes() {
$('.calculateMinutes').each(function () {
var diff = Math.abs(new Date( $(this).data('timestamp') ) - new Date());
var minutes = Math.floor((diff/1000)/60);
$(this).html( minutes + ' min.' );
});
}
Пример HTML:
<span class="calculateMinutes" data-timestamp="2014-02-18 15:00:48">