Timezone was lost on re-evaluated date-only pickers
authorAlexander Ebert <ebert@woltlab.com>
Thu, 12 Apr 2018 14:49:03 +0000 (16:49 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 12 Apr 2018 14:49:03 +0000 (16:49 +0200)
wcfsetup/install/files/js/WoltLabSuite/Core/Date/Picker.js

index f85a8521b01fc3eaffcb32d037e6db4532096f2f..958cd619aa069c728cb00fa8a7f16e8ed291eac8 100644 (file)
@@ -48,6 +48,12 @@ define(['DateUtil', 'Language', 'ObjectMap', 'Dom/ChangeListener', 'Ui/Alignment
                                element.readOnly = true;
                                
                                var isDateTime = (elAttr(element, 'type') === 'datetime');
+                               var isImplicitDateTime = false;
+                               if (elDataBool(element, 'is-date-time')) {
+                                       isDateTime = true;
+                                       isImplicitDateTime = true;
+                               }
+                               
                                var isTimeOnly = (isDateTime && elDataBool(element, 'time-only'));
                                var disableClear = elDataBool(element, 'disable-clear');
                                var ignoreTimezone = isDateTime && elDataBool(element, 'ignore-timezone');
@@ -75,7 +81,7 @@ define(['DateUtil', 'Language', 'ObjectMap', 'Dom/ChangeListener', 'Ui/Alignment
                                                        timezone += ':';
                                                        timezone += (minutes.length === 2) ? minutes : '0' + minutes;
                                                        
-                                                       if (isBirthday) {
+                                                       if (isBirthday || isImplicitDateTime) {
                                                                value += 'T00:00:00' + timezone;
                                                        }
                                                        else {