Skip to content

Commit 4c2bd05

Browse files
committed
IBX-10653: flatpickr doesn't save seconds (unless minutes or other elements are changed afterwards)
1 parent 2016a69 commit 4c2bd05

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/bundle/Resources/public/js/scripts/core/date.time.picker.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ class DateTimePicker {
104104
}
105105
}
106106

107-
onKeyUp(isMinute, event) {
107+
onKeyUp(isHour, isMinute, isSecond, event) {
108108
const inputValue = event.target.value;
109109

110110
if (inputValue.length === 0) {
@@ -120,10 +120,12 @@ class DateTimePicker {
120120
return;
121121
}
122122

123-
if (isMinute) {
124-
flatpickrDate.setMinutes(value);
125-
} else {
123+
if (isHour) {
126124
flatpickrDate.setHours(value);
125+
} else if (isMinute) {
126+
flatpickrDate.setMinutes(value);
127+
} else if(isSecond) {
128+
flatpickrDate.setSeconds(value);
127129
}
128130

129131
if (this.flatpickrInstance.config.minDate?.getTime() > flatpickrDate.getTime()) {
@@ -148,8 +150,9 @@ class DateTimePicker {
148150
);
149151

150152
if (this.flatpickrInstance.config.enableTime) {
151-
this.flatpickrInstance.minuteElement.addEventListener('keyup', this.onKeyUp.bind(this, true), false);
152-
this.flatpickrInstance.hourElement.addEventListener('keyup', this.onKeyUp.bind(this, false), false);
153+
this.flatpickrInstance.hourElement.addEventListener('keyup', this.onKeyUp.bind(this, true, false, false), false);
154+
this.flatpickrInstance.minuteElement.addEventListener('keyup', this.onKeyUp.bind(this, false, true, false), false);
155+
this.flatpickrInstance.secondElement.addEventListener('keyup', this.onKeyUp.bind(this, false, false, true), false);
153156
}
154157
}
155158
}

0 commit comments

Comments
 (0)