【发布时间】:2014-09-06 09:52:27
【问题描述】:
我不确定是什么原因导致它在通过date calendar 选择日期后触发三次。这是为rangeSelector设置的选项
rangeSelector:{
enabled:true,
inputEnabled: true,
inputDateFormat: '%d/%m/%Y',
inputEditDateFormat: '%d/%m/%Y',
inputDateParser: function (value) {
value = value.split('/');
console.log(value);
return Date.UTC(
parseInt(value[0]),
parseInt(value[1]) - 1,
parseInt(value[2])
);
}
}
通过使用backbone.view jquery 选择器,这里是我如何启动图表
this.$el.highcharts(Options, this.extra);
和extra 作为触发日期选择器的附加设置
highlightSer: function (chart){
setTimeout(function () {
$('input.highcharts-range-selector', $(chart.container).parent())
.datepicker({
format: "dd/mm/yyyy",
todayBtn: "linked",
autoclose: true,
todayHighlight: true,
orientation: "auto right"
});
}, 0);
}
有人经历过吗?
【问题讨论】:
-
你能提供现场演示,比如 jsfiddle 吗?谢谢。
-
嗨 Pawel,这里是 jsFiddle jsfiddle.net/muhaimincs/L093jc7k
-
嗯,这个问题肯定出在那个日历上。一旦删除它就可以正常工作(只需一个电话):jsfiddle.net/L093jc7k/10。不管怎样,你在使用
Date.UTC()时出错了,值的顺序是错误的(上面的例子已经解决了这个问题)。然后,阅读 this question 关于 datepicker 调用了 3 次。 -
感谢您的修复。顺便说一句,每当我输入早于 1987 年 7 月的日期时,highchart 都会将其带回 1987 年 7 月。这是一个错误吗?
-
您只能浏览图表上可用的日期。
标签: javascript highstock bootstrap-datepicker