Javascript Highchart范围选择器文本框的奇怪行为。

Javascript Highchart范围选择器文本框的奇怪行为。,javascript,highcharts,Javascript,Highcharts,在下面的示例中,我已将日期格式化为“%d-%m-%Y”。在文本框内更改日期时,我希望导航器将移动到选定的日期,但导航器将移动到数据的开头 如果此代码inputDateFormat:“%d-%m-%Y”已删除。然后就可以了,但我希望日期格式为%d-%m-%Y我想这是因为date.parse不理解dd-mm-yyyy符号。 见文件: 这必须是JavaScript Date.parse可以识别的格式 我在rangeSelector对象中添加了一个简单的inputDateParser函数,它似乎可以工作

在下面的示例中,我已将日期格式化为“%d-%m-%Y”。在文本框内更改日期时,我希望导航器将移动到选定的日期,但导航器将移动到数据的开头


如果此代码
inputDateFormat:“%d-%m-%Y”
已删除。然后就可以了,但我希望日期格式为
%d-%m-%Y

我想这是因为
date.parse
不理解
dd-mm-yyyy
符号。 见文件:

这必须是JavaScript Date.parse可以识别的格式

我在
rangeSelector
对象中添加了一个简单的
inputDateParser
函数,它似乎可以工作:

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;
}

演示:

我认为这是因为
Date.parse
不理解
dd-mm-yyyy
符号。 见文件:

这必须是JavaScript Date.parse可以识别的格式

我在
rangeSelector
对象中添加了一个简单的
inputDateParser
函数,它似乎可以工作:

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;
}

演示:

这似乎改变了月份。Date()的月份条目是以0为基础的,因此您需要对此进行说明。但这似乎会改变月份。Date()的月份条目是以0为基础的,因此您需要对此进行说明。