Add field attribute support for `DateFormField`
authorMatthias Schmidt <gravatronics@live.com>
Wed, 23 Dec 2020 14:32:16 +0000 (15:32 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Wed, 23 Dec 2020 14:32:16 +0000 (15:32 +0100)
com.woltlab.wcf/templates/__dateFormField.tpl
wcfsetup/install/files/acp/templates/__dateFormField.tpl
wcfsetup/install/files/lib/system/form/builder/field/DateFormField.class.php

index 8a09c0013ce6287e6c94b1e34cf312921f4ea055..93e08176142b4a33fa9d3a5b7fd7177170740f4b 100644 (file)
@@ -9,4 +9,6 @@
        *}{if $field->isImmutable()} disabled{/if}{*
        *}{if $field->getEarliestDate() !== null} min="{$dateFormFieldEarliestDate}"{/if}{*
        *}{if $field->getLatestDate() !== null} max="{$dateFormFieldLatestDate}"{/if}{*
+       *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
+
 *}>
index 8a09c0013ce6287e6c94b1e34cf312921f4ea055..93e08176142b4a33fa9d3a5b7fd7177170740f4b 100644 (file)
@@ -9,4 +9,6 @@
        *}{if $field->isImmutable()} disabled{/if}{*
        *}{if $field->getEarliestDate() !== null} min="{$dateFormFieldEarliestDate}"{/if}{*
        *}{if $field->getLatestDate() !== null} max="{$dateFormFieldLatestDate}"{/if}{*
+       *}{foreach from=$field->getFieldAttributes() key='attributeName' item='attributeValue'} {$attributeName}="{$attributeValue}"{/foreach}{*
+
 *}>
index 78fd7c3b63a075042420c67f4141a0dc82f4cba8..d7ef010612bbb27581c8af4398a8d5f2b56affc4 100644 (file)
@@ -13,7 +13,10 @@ use wcf\util\DateUtil;
  * @package    WoltLabSuite\Core\System\Form\Builder\Field
  * @since      5.2
  */
-class DateFormField extends AbstractFormField implements IAutoFocusFormField, ICssClassFormField, IImmutableFormField, INullableFormField {
+class DateFormField extends AbstractFormField implements IAttributeFormField, IAutoFocusFormField, ICssClassFormField, IImmutableFormField, INullableFormField {
+       use TInputAttributeFormField {
+               getReservedFieldAttributes as private inputGetReservedFieldAttributes;
+       }
        use TAutoFocusFormField;
        use TCssClassFormField;
        use TImmutableFormField;
@@ -418,4 +421,18 @@ class DateFormField extends AbstractFormField implements IAutoFocusFormField, IC
                
                return $this;
        }
+       
+       /**
+        * @inheritDoc
+        * @since       5.4
+        */
+       protected static function getReservedFieldAttributes(): array {
+               return array_merge(
+                       static::inputGetReservedFieldAttributes(),
+                       [
+                               'max',
+                               'min',
+                       ]
+               );
+       }
 }