私はdatepickerを使用していますが、私は2つのdatepickersを持っているhighchartsです。Javascript datepicker dateは01-01-1970にデフォルト設定されています。HighCharts
私の問題は、現在の月を表示したい場合は1970にデフォルト設定し続けるということです。 実際に表示されます:01-01-1970。ここで
は私のコードです:<script type="text/javascript">
$(function() {
$.getJSON('test.json?callback=?', function(data) {
// Create the chart
window.chart = new Highcharts.StockChart({
chart: {
renderTo: 'container'
},
rangeSelector: {
selected: 1,
inputDateFormat: '%d-%m-%Y',
inputDateParser: function (value) {
value = value.split('-');
return Date.UTC(
parseInt(value[2]),
parseInt(value[1]) - 1,
parseInt(value[0])
);
},
},
title: {
text: 'test'
},
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
}
}
}
}
},
series: [{
name: 'test',
data: data,
tooltip: {
valueDecimals: 2
}}]
}, function(chart) {
// apply the date pickers
setTimeout(function() {
$('input.highcharts-range-selector', $('#' + chart.options.chart.renderTo)).datepicker()
}, 0)
});
});
// Set the datepicker's date format
$.datepicker.setDefaults({
dateFormat: 'dd-mm-yy',
onSelect: function(dateText) {
this.onchange();
this.onblur();
}alert(dateText);
});
});
</script>
どのように私はこの問題を解決することができますか?
たとえば、datepicker.setDefaultsには、初期日付を設定するオプションがあります。または、目的の日付のchartのrangeSelectorのinputDateParserメソッドを呼び出します。あなたのコードには、使用したい日付への参照が含まれていないか、test.jsonファイルのどこかにありますか? – Shilly
いいえ、jsonファイルに1970年の日付はありません。彼らはすべて2016からです – gafasmill
私は、このコードのどの部分がdatetimeピッカーにjsonの日付を使用するように設定するハイチャートには完全に精通していませんか? jsonファイルをチャートシリーズのデータとして使用すると、日付も設定されますか?または、正しい日付でdatepickerを手動で更新するはずですか?それは問題かもしれないので... – Shilly