From c05219a97d535f43f23a720820311ecf7407a8f8 Mon Sep 17 00:00:00 2001
From: Ralf Zimmermann <ralf.zimmermann@tritum.de>
Date: Tue, 20 Feb 2018 18:20:01 +0100
Subject: [PATCH] [BUGFIX] Add placeholder to date picker form elements

Add the possibility to define a placeholder html attribute for
date picker form elements.

Resolves: #82514
Releases: master, 8.7
Change-Id: I7bf272d4e1e9b0af1c15e6ceeb6e1b91afba327e
Reviewed-on: https://review.typo3.org/55835
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Oliver Hader <oliver.hader@typo3.org>
Tested-by: Oliver Hader <oliver.hader@typo3.org>
Reviewed-by: Frans Saris <franssaris@gmail.com>
Tested-by: Frans Saris <franssaris@gmail.com>
---
 .../form/Classes/ViewHelpers/Form/DatePickerViewHelper.php  | 2 +-
 typo3/sysext/form/Configuration/Yaml/FormEditorSetup.yaml   | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/typo3/sysext/form/Classes/ViewHelpers/Form/DatePickerViewHelper.php b/typo3/sysext/form/Classes/ViewHelpers/Form/DatePickerViewHelper.php
index 1795343c7a9c..938b2c8f7af3 100644
--- a/typo3/sysext/form/Classes/ViewHelpers/Form/DatePickerViewHelper.php
+++ b/typo3/sysext/form/Classes/ViewHelpers/Form/DatePickerViewHelper.php
@@ -81,7 +81,7 @@ class DatePickerViewHelper extends AbstractFormFieldViewHelper
         $enableDatePicker = $this->arguments['enableDatePicker'];
         $dateFormat = $this->arguments['dateFormat'];
         $previewMode = (bool)$this->arguments['previewMode'];
-        $placeholder = $this->arguments['placeholder'];
+        $placeholder = $this->arguments['placeholder'] ?? $this->arguments['additionalAttributes']['placeholder'];
 
         $name = $this->getName();
         $this->registerFieldNameForFormTokenGeneration($name);
diff --git a/typo3/sysext/form/Configuration/Yaml/FormEditorSetup.yaml b/typo3/sysext/form/Configuration/Yaml/FormEditorSetup.yaml
index f9ce552d3ea7..f09dab60822d 100644
--- a/typo3/sysext/form/Configuration/Yaml/FormEditorSetup.yaml
+++ b/typo3/sysext/form/Configuration/Yaml/FormEditorSetup.yaml
@@ -683,6 +683,12 @@ TYPO3:
                     templateName: 'Inspector-TextEditor'
                     label: 'formEditor.elements.DatePicker.editor.dateFormat.label'
                     propertyPath: 'properties.dateFormat'
+                  350:
+                    identifier: 'placeholder'
+                    templateName: 'Inspector-TextEditor'
+                    label: 'formEditor.elements.TextMixin.editor.placeholder.label'
+                    propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
+                    doNotSetIfPropertyValueIsEmpty: true
                   400:
                     identifier: 'enableDatePicker'
                     templateName: 'Inspector-CheckboxEditor'
-- 
GitLab