1

好的。我敢肯定,对于那些习惯于 Highstock 的人来说,这很容易。

我基本上想要做的是同步 From 和 To 日期输入,这样当您单击 From 输入字段时,不仅 From 输入从“Sep 10, 2012”更改为“2012-09-10”,而且 To输入字段也将从“Sep 12, 2012”变为“2012-09-12”。

事实上,它对客户不是很友好,因为输出基本上是“从:'2012-09-10'到:'2012 年 9 月 12 日'

我已经知道的是,代码的更改必须发生在 Highstock.src.js 中的第 15639 行之后的某个地方(我使用的是 1.1.5 版)。不幸的是,我不太擅长修改 Java Script 代码

4

1 回答 1

1

你可能想玩rangeSelector.inputDateFormatrangeSelector.inputEditDateFormat

最简单的方法是将两者设置为相同,因此在编辑或正常模式下无关紧要,两个框仍将显示相同的格式

rangeSelector: {
    inputDateFormat : '%Y-%m-%d',
    rangeSelector.inputEditDateFormat : '%Y-%m-%d'
}

或者,您可以使用该Highcharts.dateFormat(format, time)方法将日期格式化为所需格式并将其设置到文本框中

var dateImputBoxes=[chart.rangeSelector.leftBox, chart.rangeSelector.rightBox];

function formatBoxes(format) {
    $(dateImputBoxes).each(function() {
        this.value = Highcharts.dateFormat(format, this.HCTime);
    });
}

$(dateImputBoxes).each(function() {
    $(this).focus(function() {
        formatBoxes('%Y-%m-%d');
    });
     $(this).blur(function() {
        formatBoxes('%b %e, %Y');
    });
});

格式化输入日期文本框@jsFiddle

于 2012-09-19T10:53:47.407 回答