Локализация обратного отсчета Hilios Jquery

#javascript #jquery

#javascript #jquery

Вопрос:

Привет, я использую обратный отсчет Hilios Jquery https://github.com/hilios/jQuery.countdown

Пример нескольких экземпляров:

 <div data-countdown="2014/06/20 20:00"></div>
<div data-countdown="2014/06/21 20:00"></div>
<div data-countdown="2014/06/22 20:00"></div>
  

Js:

 $('[data-countdown]').each(function () {
    var $this = $(this), finalDate = $(this).data('countdown');
    $this.countdown(finalDate, function (event) {
        var format = '%H:%M:%S';
        if (event.offset.days > 0) {
            format = '%-d day%!d '   format;
        }
        if (event.offset.weeks > 0) {
            format = '%-w week%!w '   format;
        }
        $(this).html(event.strftime(format));
    });
});
  

Проблема здесь в том, что если я выбираю какой-либо европейский язык (немецкий, словенский) в браузере, браузер автоматически форматирует строку date с 2014/06/20 по 2014.06.20, что приводит к неработоспособности скрипта. Почему это происходит? Я неправильно передаю значение даты в атрибут data?

Когда я вижу их примеры здесь: http://hilios.github.io/jQuery.countdown/examples/multiple-instances.html он корректно работает со всеми языками… но у них нет примера реализации HTML, только то, как я это делаю, но каким-то образом для них это работает.

У кого-нибудь были проблемы с этим?

Комментарии:

1. Можете ли вы создать jsfiddle.net ?

Ответ №1:

Мне пришлось использовать CultureInfo.Инвариантная культура.