Why Safari is not working countdown script?

Friends, there is a script which poluchaetsya

var deadline='2018-07-01 00:00:00';
$('.countdown').downCount({
date: deadline,
});

is the date deadline to which there is a counter.

In all browsers works correctly except safari.

it says
5afd4ef048101741977662.png

the script itself
jquery.downCount.js

(function ($) {

 $.fn.downCount = function (options, callback) {
 var settings = $.extend({
 date: null,
 offset: null
 }, options);

 // Throw error if date is not set
 if (!settings.date) {
 $.error('Date is not defined.');
}

 // Throw error if date is set incorectly
 if (!Date.parse(settings.date)) {
 $.error('Incorrect date format, it should look like this, 12/24/2012 12:00:00.');
}

 // Save container
 var container = this;

/**
 * Change client's local date to match timezone offset
 * @return {Object} Date Fixed object.
*/
 var currentDate = function () {
 // get client's current date
 var date = new Date();

 // turn date to utc
 var utc = date.getTime() + (date.getTimezoneOffset());

 // set new Date object
 var new_date = new Date(utc + (3600000*settings.offset))

 return new_date;
};

/**
 * Main downCount function that calculates everything
*/
 function countdown () {
 var target_date = new Date(settings.date) / / set target date
 current_date = currentDate(); // get current date fixed

 // difference of dates
 var difference = target_date - current_date;

 // if difference is negative than it's pass the target date
 if (difference < 0) {
 // stop timer
clearInterval(interval);

 if (callback && typeof callback === 'function') callback();

return;
}

 // basic math variables
 var _second = 1000,
 _minute = _second * 60,
 _hour = _minute * 60,
 _day = _hour * 24;

 // calculate dates
 var days = Math.floor(difference / _day),
 hours = Math.floor((difference % _day) / _hour),
 minutes = Math.floor((difference % _hour) / _minute),
 seconds = Math.floor((difference % _minute) / _second);

 // fix dates so that it will show two digets
 days = (String(days).length >= 2) ? days : '0' + days;
 hours = (String(hours).length >= 2) ? hours : '0' + hours;
 minutes = (String(minutes).length >= 2) ? minutes : '0' + minutes;
 seconds = (String(seconds).length >= 2) ? seconds : '0' + seconds;

 // based on the date change the refrence wording
 var ref_days = (days === 1) ? 'days' : 'days',
 ref_hours = (hours === 1) ? 'hours' : 'hours',
 ref_minutes = (minutes === 1) ? 'min' : 'min',
 ref_seconds = (seconds === 1) ? 'seconds' : 'seconds';

 // set to the DOM
container.find('.days').text(days);
container.find('.hours').text(hours);
container.find('.minutes').text(minutes);
container.find('.seconds').text(seconds);

container.find('.days_ref').text(ref_days);
container.find('.hours_ref').text(ref_hours);
container.find('.minutes_ref').text(ref_minutes);
container.find('.seconds_ref').text(ref_seconds);
};

 // start
 var interval = setInterval(countdown, 1000);
};

})(jQuery);
June 5th 19 at 21:29
1 answer
June 5th 19 at 21:31
Solution
replace the hyphens on /

Find more questions by tags jQuerySafari