Range选择器文本框的Highchart奇怪行为。

时间:2016-03-30 14:25:40

标签: javascript highcharts

在以下JS Fiddle我已将日期格式化为'%d-%m-%Y'。在文本框内更改日期时,我希望导航器将移动到所选日期,但导航器将移动到数据的开头。

如果删除此代码inputDateFormat: '%d-%m-%Y'。然后它确定但我希望日期格式为%d-%m-%Y

1 个答案:

答案 0 :(得分:3)

我认为这是因为Date.parse无法理解dd-mm-yyyy符号。 请参阅文档:http://api.highcharts.com/highstock#rangeSelector.inputEditDateFormat

  

这必须是JavaScript Date.parse

识别的格式

我在inputDateParser对象中添加了一个简单的rangeSelector函数,它似乎有效:

inputDateParser: function(value) {
  var date = value.split('-');
  var returnDate = new Date(
    parseInt(date[2], 10), 
    parseInt(date[1], 10) - 1, 
    parseInt(date[0], 10) + 1
  ).getTime();

  return returnDate;
}

演示:http://jsfiddle.net/aw31ddvv/6/