|
|
@@ -11,14 +11,16 @@ $(() => {
|
|
|
sliderDiv.className = "container";
|
|
|
resultContainer.appendChild(sliderDiv);
|
|
|
let labelRow = document.createElement("div");
|
|
|
- labelRow.className = "row justify-content-between";
|
|
|
- let minValueLabel = document.createElement("div");
|
|
|
- minValueLabel.className = "slider-value slider-min-value";
|
|
|
- minValueLabel.textContent = serialize(minValue);
|
|
|
+ labelRow.className = "container justify-content-between";
|
|
|
+ let minValueLabel = document.createElement("input");
|
|
|
+ minValueLabel.className = "slider-value slider-min-value form-control";
|
|
|
+ minValueLabel.type = "text";
|
|
|
+ minValueLabel.value = serialize(minValue);
|
|
|
labelRow.appendChild(minValueLabel);
|
|
|
- let maxValueLabel = document.createElement("div");
|
|
|
- maxValueLabel.className = "slider-value slider-max-value";
|
|
|
- maxValueLabel.textContent = serialize(maxValue);
|
|
|
+ let maxValueLabel = document.createElement("input");
|
|
|
+ maxValueLabel.className = "slider-value slider-max-value form-control";
|
|
|
+ maxValueLabel.type = "text";
|
|
|
+ maxValueLabel.value = serialize(maxValue);
|
|
|
labelRow.appendChild(maxValueLabel);
|
|
|
sliderDiv.appendChild(labelRow);
|
|
|
let inputContainer = document.createElement("div");
|
|
|
@@ -40,8 +42,30 @@ $(() => {
|
|
|
let onChange = () => {};
|
|
|
jQueryInput.on('slideStop', evt => onChange({ min: evt.value[0], max: evt.value[1] }));
|
|
|
jQueryInput.on('slide', evt => {
|
|
|
- minValueLabel.textContent = serialize(evt.value[0]);
|
|
|
- maxValueLabel.textContent = serialize(evt.value[1]);
|
|
|
+ minValueLabel.value = serialize(evt.value[0]);
|
|
|
+ maxValueLabel.value = serialize(evt.value[1]);
|
|
|
+ });
|
|
|
+ $(minValueLabel).datepicker({
|
|
|
+ format: "dd/mm/yyyy",
|
|
|
+ todayBtn: "linked",
|
|
|
+ autoclose: true,
|
|
|
+ startDate: serialize(minValue),
|
|
|
+ endDate: serialize(maxValue)
|
|
|
+ }).on('changeDate', e => {
|
|
|
+ let maxDate = jQueryInput.slider('getValue')[1];
|
|
|
+ jQueryInput.slider("setValue", [ e.date.getTime(), maxDate ]);
|
|
|
+ onChange({ min: e.date.getTime(), max: maxDate });
|
|
|
+ });
|
|
|
+ $(maxValueLabel).datepicker({
|
|
|
+ format: "dd/mm/yyyy",
|
|
|
+ todayBtn: "linked",
|
|
|
+ autoclose: true,
|
|
|
+ startDate: serialize(minValue),
|
|
|
+ endDate: serialize(maxValue)
|
|
|
+ }).on('changeDate', e => {
|
|
|
+ let min = jQueryInput.slider('getValue')[0];
|
|
|
+ jQueryInput.slider("setValue", [ min, e.date.getTime() ]);
|
|
|
+ onChange({ min: min, max: e.date.getTime() });
|
|
|
});
|
|
|
return {
|
|
|
container: resultContainer,
|