在以下JS Fiddle我已将日期格式化为'%d-%m-%Y'。在文本框内更改日期时,我希望导航器将移动到所选日期,但导航器将移动到数据的开头。
如果删除此代码inputDateFormat: '%d-%m-%Y'
。然后它确定但我希望日期格式为%d-%m-%Y
答案 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;
}