Parcourir la source

HUE-2207 [search] Timeline date changes are not saved when edited manually

Fixed a datetime parsing check and added a manual onchange even to the datepicker fields
Enrico Berti il y a 11 ans
Parent
commit
bbcc2fa
1 fichiers modifiés avec 10 ajouts et 2 suppressions
  1. 10 2
      desktop/core/static/js/ko.hue-bindings.js

+ 10 - 2
desktop/core/static/js/ko.hue-bindings.js

@@ -310,7 +310,7 @@ ko.bindingHandlers.daterangepicker = {
     var _startMoment = moment(_options.start());
     var _endMoment = moment(_options.end());
 
-    if (_minMoment.isValid()) {
+    if (_minMoment.isValid() && _maxMoment.isValid()) {
       _tmpl.find(".facet-field-cnt.custom").hide();
       _tmpl.find(".facet-field-cnt.picker").show();
       _tmpl.find(".start-date").val(_minMoment.format(DATE_FORMAT));
@@ -334,6 +334,10 @@ ko.bindingHandlers.daterangepicker = {
       rangeHandler(true);
     });
 
+    _tmpl.find(".start-date").on("change", function(){
+      rangeHandler(true);
+    });
+
     _tmpl.find(".start-time").timepicker({
       minuteStep: 1,
       showSeconds: true,
@@ -347,6 +351,10 @@ ko.bindingHandlers.daterangepicker = {
       rangeHandler(false);
     });
 
+    _tmpl.find(".end-date").on("change", function(){
+      rangeHandler(true);
+    });
+
     _tmpl.find(".end-time").timepicker({
       minuteStep: 1,
       showSeconds: true,
@@ -368,7 +376,7 @@ ko.bindingHandlers.daterangepicker = {
       }, 200);
     });
 
-    if (_minMoment.isValid()) {
+    if (_minMoment.isValid() && _maxMoment.isValid()) {
       rangeHandler(true);
     }