diff --git a/modules/backend/widgets/Form.php b/modules/backend/widgets/Form.php index e2a2362bf..f52b5371f 100644 --- a/modules/backend/widgets/Form.php +++ b/modules/backend/widgets/Form.php @@ -706,7 +706,9 @@ class Form extends WidgetBase $columnParts = Str::evalHtmlArray($field->columnName); $columnDotted = implode('.', $columnParts); $columnValue = array_get($data, $columnDotted, 0); - if ($field->type == 'number') $columnValue = (float) $columnValue; + if ($field->type == 'number') { + $columnValue = !strlen(trim($columnValue)) ? NULL : (float) $columnValue; + } array_set($data, $columnDotted, $columnValue); }