From e2d8b7b6444bc981cf934693b61405876bdbefda Mon Sep 17 00:00:00 2001
From: Nguyen Ngoc Bao <nguyen.ngocbao@aphp.fr>
Date: Thu, 10 Apr 2025 15:22:16 +0200
Subject: [PATCH] fixed replace number

---
 src/Plugin/Field/FieldWidget/InputPatternWidget.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/Plugin/Field/FieldWidget/InputPatternWidget.php b/src/Plugin/Field/FieldWidget/InputPatternWidget.php
index 2a9ed85..200f7b6 100644
--- a/src/Plugin/Field/FieldWidget/InputPatternWidget.php
+++ b/src/Plugin/Field/FieldWidget/InputPatternWidget.php
@@ -592,9 +592,10 @@ class InputPatternWidget extends WidgetBase {
 
       $field_value = $form_state->getValue($field_name_path) ?? [];
       foreach ($user_input as $delta => &$value) {
-        if (is_numeric($delta) && $value != '') {
+        if (is_numeric($delta) && gettype($value['value']) != 'double' && $value['value'] != '') {
           $value['value'] = str_replace($separator, '', $value['value']);
           $value['value'] = str_replace($decimal_character, '.', $value['value']);
+          $value['value'] += 0;
           $field_value[$delta]['value'] = $value['value'];
         }
       }
-- 
GitLab