From 4f46b8b9c1ae134cd2c218d8f8344f06edf03045 Mon Sep 17 00:00:00 2001 From: nod_ Date: Fri, 6 Sep 2024 15:44:50 +0200 Subject: [PATCH] Issue #2836530 by shalini_jha, rishabh vishwakarma, pontus_nilsson, mpdonadio, Nikhil_110, eojthebrave, ravi.shankar: Update Date element documentation for #date_date_format and usage for other date types such as time --- core/lib/Drupal/Core/Render/Element/Date.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/core/lib/Drupal/Core/Render/Element/Date.php b/core/lib/Drupal/Core/Render/Element/Date.php index 735add133d8..1a3c1ad540e 100644 --- a/core/lib/Drupal/Core/Render/Element/Date.php +++ b/core/lib/Drupal/Core/Render/Element/Date.php @@ -6,17 +6,30 @@ use Drupal\Core\Render\Attribute\FormElement; use Drupal\Core\Render\Element; /** - * Provides a form element for date selection. + * Provides a form element for date or time selection. * * Properties: - * - #default_value: A string for the default date in 'Y-m-d' format. + * - #attributes: An associative array containing: + * - type: The type of date field rendered, valid values include 'date', + * 'time', 'datetime', and 'datetime-local'. + * - #date_date_format: The date format used in PHP formats. + * - #default_value: A string representing the date formatted as Y-m-d, or + * hh:mm for time. * - #size: The size of the input element in characters. * * @code * $form['expiration'] = [ * '#type' => 'date', * '#title' => $this->t('Content expiration'), - * '#default_value' => '2020-02-05', + * '#date_date_format' => 'Y-m-d', + * '#default_value' => '2020-02-15', + * '#size' => 10, + * ]; + * + * $form['game_time'] = [ + * '#type' => 'date', + * '#title' => $this->t('The game is at'), + * '#attributes' => ['type' => 'time'], * ]; * @endcode */