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 ответ:
Вам нужно установить
inputDateParser
. По умолчанию Highcharts принимает дату и используетDate.parse()
, гдеdd-mm-yyyy
не поддерживается формат.Смотрите рабочую демонстрацию: http://jsfiddle.net/BWEm5/152/ (например, выберите дату до 2013 года).