2016-03-30 21 views
0

Aşağıdaki JS Fiddle tarihinde tarihi '% d-% m-% Y' olarak biçimlendirdim. Metin kutusunun içinde değişiklik yapıldığında, navigatörün seçilen tarihe taşınacağını umuyordum ama navigatör veri başlangıcına taşındı. Bu kod inputDateFormat: '%d-%m-%Y' kaldırılırsa,Highchart tuhaf davranışı.

. Sonra Tamam ama Ben tarih formatı %d-%m-%Y

cevap

3

olarak istiyorum. Bunun nedeni, Date.parse'un dd-mm-yyyy notasyonunu anlamadığıdır. docs bakınız: http://api.highcharts.com/highstock#rangeSelector.inputEditDateFormat

Bu

işe görünüyor rangeSelector nesne, içinde basit inputDateParser fonksiyonu eklendi JavaScript Date.parse tarafından tanınan bir biçimde olmalıdır:

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; 
} 

Demo: http://jsfiddle.net/aw31ddvv/6/

+0

Bu, Yine de. Date() 'in aylık girişi 0 tabanlı olduğundan, bunun hesaba katılması gerekir. – wergeld

+0

Yea ben de fark ettim, rapor ettiğin için teşekkürler – Pimmol