Highstock с datepicker и нестандартный дата


Я работал над интеграцией datepicker в Highstock и у меня возникли проблемы с форматом даты. Существует много страниц, описывающих решение для формата даты по умолчанию (yy-mm-dd). Хорошим примером является вот это:

Http://forum.highcharts.com/viewtopic.php?f=9&t=13612

Однако я хотел бы иметь другой формат даты: dd-mm-yyyy. Я попробовал следующий код:

window.chart = new Highcharts.StockChart({
// ...
    rangeSelector: {
        inputDateFormat: '%d-%m-%Y',
        inputEditDateFormat: '%d-%m-%Y',
        }

// ...
}, function (chart) {

             //apply the date pickers
            setTimeout(function () {
                $('input.highcharts-range-selector', $('#' + chart.options.chart.renderTo)).datepicker({
                    format: "dd-mm-yyyy"
                });
            }, 0);
        });

Но тогда контроль сходит с ума (то есть он либо выбирает случайные даты, такие как 3-июнь-34 [== 34 год, а не 1934] или вообще отказывается менять дату.

Я предполагаю, что должна быть некоторая проблема в преобразовании даты между datepicker и диаграммой. Как это исправить ?

1 2

1 ответ:

Вам нужно установить inputDateParser. По умолчанию Highcharts принимает дату и использует Date.parse(), где dd-mm-yyyy не поддерживается формат.

Смотрите рабочую демонстрацию: http://jsfiddle.net/BWEm5/152/ (например, выберите дату до 2013 года).