Вы должны изменить обработчик события onselect для DatePicker
onSelect: function( selectedDate ) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
к этому:
onSelect: function( selectedDate ) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" ),
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
var startDate=$("#from")[0].value;
var endDate=$("#to")[0].value;
if (startDate!=="" && endDate!=="") {
startDate=startDate.split("/");
endDate=endDate.split("/");
chart.xAxis[0].setExtremes(
Date.UTC(startDate[2], startDate[0]-1, startDate[1]),
Date.UTC(endDate[2], endDate[0]-1, endDate[1])
);
}
}
Это просто подтверждение концепции, масштабирование обновляется, только если два поля ввода имеют значение, не проверяя, является ли это действительной датой.
Вы можете использовать chart.xAxis [0] .getExtremes () , чтобы изменить масштаб также, если заполнено только поле.
Я не знаю много о Jquery (я привык к Mootools) и не знаю ничего о компоненте datepicker, и, возможно, есть более элегантный способ получить интервал, но это зависит от вас не зависит от Хайстока.