2016-03-30 9 views
0

次の通りJS Fiddle私は日付を '%d-%m-%Y'の形式にしました。テキストボックス内の日付の変更時に、ナビゲータが選択された日付に移動することを期待していましたが、ナビゲータはデータの先頭に移動されます。範囲セレクタのテキストボックスのハイチャートの奇妙な動作。

このコードinputDateFormat: '%d-%m-%Y'が削除された場合。それでOKですが、日付形式を%d-%m-%Y

答えて

3

Date.parsedd-mm-yyyyの表記を理解できないと思います。 のドキュメントを参照してください:

http://api.highcharts.com/highstock#rangeSelector.inputEditDateFormat

これは、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; 
} 

デモ:http://jsfiddle.net/aw31ddvv/6/

+0

これは、それでも。 Date()の月のエントリは0ベースですので、そのことを考慮する必要があります。 – wergeld

+0

はい、私も気づいた、報告のおかげで – Pimmol