Add guard against invalid dates in Date/Picker.init()
authorMaximilian Mader <max@bastelstu.be>
Tue, 12 Jun 2018 17:51:49 +0000 (19:51 +0200)
committerMaximilian Mader <max@bastelstu.be>
Tue, 12 Jun 2018 17:51:49 +0000 (19:51 +0200)
wcfsetup/install/files/js/WoltLabSuite/Core/Date/Picker.js

index c3338785dfbe9cd78202cae2cb45e08df97e514b..f13c28fa3deb4f4328044790ac00b1fa43bb6aa8 100644 (file)
@@ -90,9 +90,17 @@ define(['DateUtil', 'Language', 'ObjectMap', 'Dom/ChangeListener', 'Ui/Alignment
                                                date = new Date(value);
                                        }
                                        
-                                       elData(element, 'value', date.getTime());
-                                       var format = (isTimeOnly) ? 'formatTime' : ('formatDate' + (isDateTime ? 'Time' : ''));
-                                       value = DateUtil[format](date);
+                                       var time = date.getTime();
+                                       
+                                       // check for invalid dates
+                                       if (isNaN(time)) {
+                                               value = '';
+                                       }
+                                       else {
+                                               elData(element, 'value', time);
+                                               var format = (isTimeOnly) ? 'formatTime' : ('formatDate' + (isDateTime ? 'Time' : ''));
+                                               value = DateUtil[format](date);
+                                       }
                                }
                                
                                var isEmpty = (value.length === 0);