Same filename in this branch
- 10 core/lib/Drupal/Core/Render/Element/Date.php
- 10 core/modules/datetime/src/Plugin/views/argument/Date.php
- 10 core/modules/datetime/src/Plugin/views/filter/Date.php
- 10 core/modules/datetime/src/Plugin/views/sort/Date.php
- 10 core/modules/views/src/Plugin/views/argument/Date.php
- 10 core/modules/views/src/Plugin/views/field/Date.php
- 10 core/modules/views/src/Plugin/views/filter/Date.php
- 10 core/modules/views/src/Plugin/views/sort/Date.php
Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/Render/Element/Date.php
- 9 core/lib/Drupal/Core/Render/Element/Date.php
Namespace
Drupal\Core\Render\Element
File
core/lib/Drupal/Core/Render/Element/Date.php
View source
<?php
namespace Drupal\Core\Render\Element;
use Drupal\Core\Render\Attribute\FormElement;
use Drupal\Core\Render\Element;
class Date extends FormElementBase {
public function getInfo() {
$class = static::class;
return [
'#input' => TRUE,
'#theme' => 'input__date',
'#process' => [
[
$class,
'processAjaxForm',
],
],
'#pre_render' => [
[
$class,
'preRenderDate',
],
],
'#theme_wrappers' => [
'form_element',
],
'#attributes' => [
'type' => 'date',
],
'#date_date_format' => 'Y-m-d',
];
}
public static function preRenderDate($element) {
if (empty($element['#attributes']['type'])) {
$element['#attributes']['type'] = 'date';
}
Element::setAttributes($element, [
'id',
'name',
'type',
'min',
'max',
'step',
'value',
'size',
]);
static::setAttributes($element, [
'form-' . $element['#attributes']['type'],
]);
return $element;
}
}
Classes