From e5508e764b946f12f1d0ee82958362a33f141270 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20H=C3=A4rter?= Date: Wed, 19 Jun 2024 08:28:12 +0200 Subject: [PATCH] Issue #3483: Allow date time fields to be reset if empty. --- Kernel/System/DynamicField/Driver/Lens.pm | 3 ++- var/httpd/htdocs/js/Core.UI.InputFields.js | 8 +++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Kernel/System/DynamicField/Driver/Lens.pm b/Kernel/System/DynamicField/Driver/Lens.pm index 341eddc1dd..3b65775882 100644 --- a/Kernel/System/DynamicField/Driver/Lens.pm +++ b/Kernel/System/DynamicField/Driver/Lens.pm @@ -713,7 +713,8 @@ sub GetFieldState { # set the new value if it differs if ( - $Self->ValueIsDifferent( + !defined $DFParam->{"DynamicField_$DynamicFieldConfig->{Name}"} + || $Self->ValueIsDifferent( DynamicFieldConfig => $DynamicFieldConfig, Value1 => $DFParam->{"DynamicField_$DynamicFieldConfig->{Name}"}, Value2 => $AttributeFieldValue, diff --git a/var/httpd/htdocs/js/Core.UI.InputFields.js b/var/httpd/htdocs/js/Core.UI.InputFields.js index 551c7297c3..d2a61f939e 100644 --- a/var/httpd/htdocs/js/Core.UI.InputFields.js +++ b/var/httpd/htdocs/js/Core.UI.InputFields.js @@ -3140,7 +3140,13 @@ Core.UI.InputFields = (function (TargetNS) { * This function sets a given date for a given date selection */ TargetNS.SetDate = function ($Parent, DateString) { - var DateObj = new Date(DateString); + var DateObj; + if (DateString) { + DateObj = new Date(DateString); + } + else { + DateObj = new Date(); + } // set used checkbox $Parent.find('input[type=checkbox][id$=Used]').attr('checked', DateString ? true : false);