#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.Инвариантная культура.