[Date]

The form framework contains a form element called ‘Date’ which is technically an HTML5 ‘date’ form element.

The DateRange validator is the server side validation equivalent to the client side validation through the min and max HTML attribute and should always be used in combination. If the DateRange validator is added to the form element within the form editor, the min and max HTML attributes are added automatically.

Browsers which do not support the HTML5 date element gracefully degrade to a text input. The HTML5 date element always normalizes the value to the format Y-m-d (RFC 3339 ‘full-date’). With a text input, by default the browser has no recognition of which format the date should be in. A workaround could be to put a pattern attribute on the date input. Even though the date input does not use it, the text input fallback will.

By default, the HTML attribute pattern="([0-9]{4})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])" is rendered on the date form element. Note that this basic regular expression does not support leap years and does not check for the correct number of days in a month. But as a start, this should be sufficient. The same pattern is used by the form editor to validate the properties defaultValue and the DateRange validator options minimum and maximum.

Read more: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date#Handling_browser_support

Properties

implementationClassName

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.implementationClassName
Data type
string
Needed by
Frontend/ Backend (form editor)
Overwritable within form definition
No
form editor can write this property into the form definition (for prototype ‘standard’)
No
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
Date:
  implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
Description
Classname which implements the form element.

properties.containerClassAttribute

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.properties.containerClassAttribute
Data type
string
Needed by
Frontend/ Backend (form editor)
Overwritable within form definition
Yes
form editor can write this property into the form definition (for prototype ‘standard’)
No
Mandatory
No
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
Date:
  properties:
    containerClassAttribute: input
    elementClassAttribute:
    elementErrorClassAttribute: error
    displayFormat: d.m.Y
    fluidAdditionalAttributes:
      pattern: '([0-9]{4})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])'
Description
A CSS class which is typically wrapped around the form elements.

properties.displayFormat

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.properties.displayFormat
Data type
string
Needed by
Frontend/ Backend (form editor)
Overwritable within form definition
Yes
form editor can write this property into the form definition (for prototype ‘standard’)
No
Mandatory
No
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
Date:
  properties:
    containerClassAttribute: input
    elementClassAttribute:
    elementErrorClassAttribute: error
    displayFormat: d.m.Y
    fluidAdditionalAttributes:
      pattern: '([0-9]{4})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])'
Description

The display format defines the display format of the submitted value within the summary step, email finishers etc. but not for the form element value itself. The display format of the form element value depends on the browser settings and can not be defined!

Read more: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date#Value

properties.elementClassAttribute

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.properties.elementClassAttribute
Data type
string
Needed by
Frontend/ Backend (form editor)
Overwritable within form definition
Yes
form editor can write this property into the form definition (for prototype ‘standard’)
No
Mandatory
No
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
Date:
  properties:
    containerClassAttribute: input
    elementClassAttribute:
    elementErrorClassAttribute: error
    displayFormat: d.m.Y
    fluidAdditionalAttributes:
      pattern: '([0-9]{4})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])'
Description
A CSS class written to the form element.

properties.elementErrorClassAttribute

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.properties.elementErrorClassAttribute
Data type
string
Needed by
Frontend/ Backend (form editor)
Overwritable within form definition
Yes
form editor can write this property into the form definition (for prototype ‘standard’)
No
Mandatory
No
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
Date:
  properties:
    containerClassAttribute: input
    elementClassAttribute:
    elementErrorClassAttribute: error
    displayFormat: d.m.Y
    fluidAdditionalAttributes:
      pattern: '([0-9]{4})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])'
Description
A CSS class which is written to the form element if validation errors exists.

properties.fluidAdditionalAttributes.pattern

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.properties.fluidAdditionalAttributes.pattern
Data type
string
Needed by
Frontend/ Backend (form editor)
Overwritable within form definition
Yes
form editor can write this property into the form definition (for prototype ‘standard’)
No
Mandatory
No
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
Date:
  properties:
    containerClassAttribute: input
    elementClassAttribute:
    elementErrorClassAttribute: error
    displayFormat: d.m.Y
    fluidAdditionalAttributes:
      pattern: '([0-9]{4})-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01])'
Description
Pattern to be matched by the form control’s value.

formEditor

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor
Data type
array
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
DatePicker:
  formEditor:
    editors:
      100:
        identifier: header
        templateName: Inspector-FormElementHeaderEditor
      200:
        identifier: label
        templateName: Inspector-TextEditor
        label: formEditor.elements.FormElement.editor.label.label
        propertyPath: label
      230:
        identifier: elementDescription
        templateName: Inspector-TextEditor
        label: formEditor.elements.FormElement.editor.elementDescription.label
        propertyPath: properties.elementDescription
      500:
        identifier: defaultValue
        templateName: Inspector-TextEditor
        label: formEditor.elements.TextMixin.editor.defaultValue.label
        propertyPath: defaultValue
        placeholder: formEditor.elements.Date.editor.defaultValue.placeholder
        propertyValidators:
          10: RFC3339FullDateOrEmpty
      550:
        identifier: 'step'
        templateName: 'Inspector-TextEditor'
        label: 'formEditor.elements.Date.editor.step.label'
        fieldExplanationText: 'formEditor.elements.Date.editor.step.fieldExplanationText'
        propertyPath: 'properties.fluidAdditionalAttributes.step'
        propertyValidators:
          10: 'Integer'
      700:
        identifier: gridColumnViewPortConfiguration
        templateName: Inspector-GridColumnViewPortConfigurationEditor
        label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
        configurationOptions:
          viewPorts:
            10:
              viewPortIdentifier: xs
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
            20:
              viewPortIdentifier: sm
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
            30:
              viewPortIdentifier: md
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
            40:
              viewPortIdentifier: lg
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
          numbersOfColumnsToUse:
            label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
            propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
            fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
      800:
        identifier: requiredValidator
        templateName: Inspector-RequiredValidatorEditor
        label: formEditor.elements.FormElement.editor.requiredValidator.label
        validatorIdentifier: NotEmpty
        propertyPath: properties.fluidAdditionalAttributes.required
        propertyValue: required
        configurationOptions:
          validationErrorMessage:
            label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
            propertyPath: properties.validationErrorMessages
            fieldExplanationText: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221560910
                20: 1221560718
                30: 1347992400
                40: 1347992453
      900:
        identifier: validators
        templateName: Inspector-ValidatorsEditor
        label: formEditor.elements.TextMixin.editor.validators.label
        selectOptions:
          10:
            value: ''
            label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
          20:
            value: DateRange
            label: formEditor.elements.Date.editor.validators.DateRange.label
      9999:
        identifier: removeButton
        templateName: Inspector-RemoveElementEditor
    predefinedDefaults:
      defaultValue:
      properties:
        fluidAdditionalAttributes:
          min:
          max:
          step: 1
    propertyCollections:
      ...
    label: formEditor.elements.Date.label
    group: html5
    groupSorting: 500
    iconIdentifier: form-date-picker

formEditor.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.100
Data type
array/ [FormElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    editors:
      100:
        identifier: header
        templateName: Inspector-FormElementHeaderEditor

formEditor.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
Date:
  formEditor:
    editors:
      200:
        identifier: label
        templateName: Inspector-TextEditor
        label: formEditor.elements.FormElement.editor.label.label
        propertyPath: label

formEditor.editors.230

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.230
Data type
array/ [TextEditor]
Needed by
Frontend/ Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
Date:
  formEditor:
    editors:
      230:
        identifier: elementDescription
        templateName: Inspector-TextEditor
        label: formEditor.elements.FormElement.editor.elementDescription.label
        propertyPath: properties.elementDescription

formEditor.editors.500

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.500
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    editors:
      500:
        identifier: defaultValue
        templateName: Inspector-TextEditor
        label: formEditor.elements.TextMixin.editor.defaultValue.label
        propertyPath: defaultValue
        placeholder: formEditor.elements.Date.editor.defaultValue.placeholder
        propertyValidators:
          10: RFC3339FullDateOrEmpty

formEditor.editors.550

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.550
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    editors:
      550:
        identifier: step
        templateName: Inspector-TextEditor
        label: formEditor.elements.Date.editor.step.label
        fieldExplanationText: formEditor.elements.Date.editor.step.fieldExplanationText
        propertyPath: properties.fluidAdditionalAttributes.step
        propertyValidators:
          10: integer

formEditor.editors.700

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.700
Data type
array/ [GridColumnViewPortConfigurationEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Date:
  formEditor:
    editors:
      700:
        identifier: gridColumnViewPortConfiguration
        templateName: Inspector-GridColumnViewPortConfigurationEditor
        label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
        configurationOptions:
          viewPorts:
            10:
              viewPortIdentifier: xs
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
            20:
              viewPortIdentifier: sm
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
            30:
              viewPortIdentifier: md
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
            40:
              viewPortIdentifier: lg
              label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
          numbersOfColumnsToUse:
            label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
            propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
            fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText

formEditor.editors.800

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.800
Data type
array/ [RequiredValidatorEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
Date:
  formEditor:
    editors:
      800:
        identifier: requiredValidator
        templateName: Inspector-RequiredValidatorEditor
        label: formEditor.elements.FormElement.editor.requiredValidator.label
        validatorIdentifier: NotEmpty
        propertyPath: properties.fluidAdditionalAttributes.required
        propertyValue: required
        configurationOptions:
          validationErrorMessage:
            label: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.label
            propertyPath: properties.validationErrorMessages
            fieldExplanationText: formEditor.elements.FormElement.editor.requiredValidator.validationErrorMessage.fieldExplanationText
            errorCodes:
              10: 1221560910
              20: 1221560718
              30: 1347992400
              40: 1347992453

formEditor.editors.900

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.900
Data type
array/ [ValidatorsEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
Date:
  formEditor:
    editors:
      900:
        identifier: validators
        templateName: Inspector-ValidatorsEditor
        label: formEditor.elements.TextMixin.editor.validators.label
        selectOptions:
          10:
            value: ''
            label: formEditor.elements.DatePicker.editor.validators.EmptyValue.label
          20:
            value: DateTime
            label: formEditor.elements.DatePicker.editor.validators.DateRange.label

formEditor.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    editors:
      9999:
        identifier: removeButton
        templateName: Inspector-RemoveElementEditor

formEditor.predefinedDefaults

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.predefinedDefaults
Data type
array
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
1
2
3
4
5
6
7
8
9
Date:
  formEditor:
    predefinedDefaults:
      defaultValue:
      properties:
        fluidAdditionalAttributes:
          min:
          max:
          step: 1
Good to know

The properties defaultValue, properties.fluidAdditionalAttributes.min, properties.fluidAdditionalAttributes.max must have the format ‘Y-m-d’ which represents the RFC 3339 ‘full-date’ format.

Read more: https://www.w3.org/TR/2011/WD-html-markup-20110405/input.date.html

Description
Defines predefined defaults for form element properties which are prefilled, if the form element is added to a form.

formEditor.propertyCollections.validators.10

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.10
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Date:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: DateRange
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.DatePicker.validators.DateRange.editor.header.label
            200
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1521293685
                20: 1521293686
                30: 1521293687
              propertyPath: properties.validationErrorMessages
            250:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.DatePicker.validators.DateRange.editor.minimum
              placeholder: formEditor.elements.DatePicker.validators.DateRange.editor.minimum.placeholder
              propertyPath: options.minimum
              propertyValidators:
                10: RFC3339FullDateOrEmpty
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.min
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.DatePicker.validators.DateRange.editor.maximum
              placeholder: formEditor.elements.DatePicker.validators.DateRange.editor.maximum.placeholder
              propertyPath: options.maximum
              propertyValidators:
                10: RFC3339FullDateOrEmpty
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.max
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.10.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.10.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: DateRange
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.10.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.10.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: DateRange
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.DatePicker.validators.DateRange.editor.header.label

formEditor.propertyCollections.validators.10.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.10.editors.200
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Date:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: DateRange
          editors:
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Alphanumeric.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1521293685
                20: 1521293686
                30: 1521293687
               propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.10.editors.250

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.10.editors.250
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Date:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: DateRange
          editors:
            250:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.DatePicker.validators.DateRange.editor.minimum
              placeholder: formEditor.elements.DatePicker.validators.DateRange.editor.minimum.placeholder
              propertyPath: options.minimum
              propertyValidators:
                10: RFC3339FullDateOrEmpty
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.min

formEditor.propertyCollections.validators.10.editors.300

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.10.editors.300
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Date:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: DateRange
          editors:
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.DatePicker.validators.DateRange.editor.maximum
              placeholder: formEditor.elements.DatePicker.validators.DateRange.editor.maximum.placeholder
              propertyPath: options.maximum
              propertyValidators:
                10: RFC3339FullDateOrEmpty
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.max

formEditor.propertyCollections.validators.10.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.10.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        10:
          identifier: DateRange
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.20

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.20
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Date:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Text.editor.header.label
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221565786
              propertyPath: properties.validationErrorMessages
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.20.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.20.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.20.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.20.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Text.editor.header.label

formEditor.propertyCollections.validators.20.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.20.editors.200
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Date:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
          editors:
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Text.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221565786
               propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.20.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.20.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        20:
          identifier: Text
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.30

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.30
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Date:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
            editors:
              100:
                identifier: header
                templateName: Inspector-CollectionElementHeaderEditor
                label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
              200:
                identifier: minimum
                templateName: Inspector-TextEditor
                label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
                propertyPath: options.minimum
                propertyValidators:
                  10: Integer
                additionalElementPropertyPaths:
                  10: properties.fluidAdditionalAttributes.minlength
              300:
                identifier: maximum
                templateName: Inspector-TextEditor
                label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
                propertyPath: options.maximum
                propertyValidators:
                  10: Integer
                additionalElementPropertyPaths:
                  10: properties.fluidAdditionalAttributes.maxlength
              400:
                identifier: validationErrorMessage
                templateName: Inspector-ValidationErrorMessageEditor
                label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
                fieldExplanationText: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.fieldExplanationText
                errorCodes:
                  10: 1238110957
                  20: 1269883975
                  30: 1428504122
                  40: 1238108068
                  50: 1238108069
                propertyPath: properties.validationErrorMessages
              9999:
                identifier: removeButton
                templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.30.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.30.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.30.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.30.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label

formEditor.propertyCollections.validators.30.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.30.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Date:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            200:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
              propertyPath: options.minimum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.minlength

formEditor.propertyCollections.validators.30.editors.300

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.30.editors.300
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Date:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
              propertyPath: options.maximum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.maxlength

formEditor.propertyCollections.validators.30.editors.400

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.30.editors.400
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
Date:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            400:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.StringLength.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1238110957
                20: 1269883975
                30: 1428504122
                40: 1238108068
                50: 1238108069
              propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.30.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.30.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        30:
          identifier: StringLength
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.40

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.40
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Date:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221559976
              propertyPath: properties.validationErrorMessages
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.40.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.40.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.40.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.40.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label

formEditor.propertyCollections.validators.40.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.40.editors.200
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Date:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
          editors:
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.EmailAddress.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221559976
              propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.40.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.40.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        40:
          identifier: EmailAddress
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.50

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.50
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Date:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221560494
              propertyPath: properties.validationErrorMessages
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.50.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.50.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.50.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.50.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Integer.editor.header.label

formEditor.propertyCollections.validators.50.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.50.editors.200
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Date:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
          editors:
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Integer.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221560494
              propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.50.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.50.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        50:
          identifier: Integer
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.60

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.60
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Date:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Float.editor.header.label
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221560288
              propertyPath: properties.validationErrorMessages
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.60.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.60.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.60.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.60.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.Float.editor.header.label

formEditor.propertyCollections.validators.60.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.60.editors.200
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Date:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
          editors:
            200:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.Float.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221560288
              propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.60.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.60.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        60:
          identifier: Float
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.70

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.70
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Date:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
            200:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
              propertyPath: options.minimum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.min
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
              propertyPath: options.maximum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.max
            400:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221563685
                20: 1221561046
              propertyPath: properties.validationErrorMessages
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.70.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.70.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.70.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.70.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label

formEditor.propertyCollections.validators.70.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.70.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Date:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            200:
              identifier: minimum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
              propertyPath: options.minimum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.min

formEditor.propertyCollections.validators.70.editors.300

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.70.editors.300
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Date:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            300:
              identifier: maximum
              templateName: Inspector-TextEditor
              label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
              propertyPath: options.maximum
              propertyValidators:
                10: Integer
              additionalElementPropertyPaths:
                10: properties.fluidAdditionalAttributes.max

formEditor.propertyCollections.validators.70.editors.400

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.70.editors.400
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Date:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            400:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.NumberRange.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221563685
                20: 1221561046
              propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.70.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.70.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        70:
          identifier: NumberRange
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.80

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.80
Data type
array
Needed by
Backend (form editor)
Mandatory
No
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Date:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
            200:
              identifier: regex
              templateName: Inspector-TextEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
              propertyPath: options.regularExpression
              propertyValidators:
                10: NotEmpty
                20: RegularExpressionPattern
            300:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221565130
              propertyPath: properties.validationErrorMessages
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.propertyCollections.validators.80.identifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.80.identifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
4
5
6
Date:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
Good to know
Description
Identifies the validator which should be attached to the form element. Must be equal to a existing <validatorIdentifier>.

formEditor.propertyCollections.validators.80.editors.100

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.80.editors.100
Data type
array/ [CollectionElementHeaderEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Date:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            100:
              identifier: header
              templateName: Inspector-CollectionElementHeaderEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label

formEditor.propertyCollections.validators.80.editors.200

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.80.editors.200
Data type
array/ [TextEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Date:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            200:
              identifier: regex
              templateName: Inspector-TextEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
              propertyPath: options.regularExpression
              propertyValidators:
                10: NotEmpty
                20: RegularExpressionPattern

formEditor.propertyCollections.validators.80.editors.300

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.80.editors.300
Data type
array/ [ValidationErrorMessageEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
Date:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            300:
              identifier: validationErrorMessage
              templateName: Inspector-ValidationErrorMessageEditor
              label: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.label
              fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.validationErrorMessage.fieldExplanationText
              errorCodes:
                10: 1221565130
              propertyPath: properties.validationErrorMessages

formEditor.propertyCollections.validators.80.editors.9999

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.propertyCollections.validators.80.editors.9999
Data type
array/ [RemoveElementEditor]
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Date:
  formEditor:
    propertyCollections:
      validators:
        80:
          identifier: RegularExpression
          editors:
            9999:
              identifier: removeButton
              templateName: Inspector-RemoveElementEditor

formEditor.label

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.label
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
Date:
  formEditor:
    label: formEditor.elements.Date.label
Good to know
Description
This label will be shown within the “new element” Modal.

formEditor.group

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.group
Data type
string
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
1
2
3
Date:
  formEditor:
    group: html5
Default value
Depends (see concrete element configuration)
Description
Define within which group within the form editor “new Element” modal the form element should be shown. The group value must be equal to an array key within formElementGroups.

formEditor.groupSorting

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.groupSorting
Data type
int
Needed by
Backend (form editor)
Mandatory
Recommended
Default value (for prototype ‘standard’)
1
2
3
Date:
  formEditor:
    groupSorting: 500
Description
The position within the formEditor.group for this form element.

formEditor.iconIdentifier

Option path
TYPO3.CMS.Form.prototypes.<prototypeIdentifier>.formElementsDefinition.Date.formEditor.iconIdentifier
Data type
string
Needed by
Backend (form editor)
Mandatory
Yes
Default value (for prototype ‘standard’)
1
2
3
Date:
  formEditor:
    iconIdentifier: form-date-picker
Description

An icon identifier which must be registered through the \TYPO3\CMS\Core\Imaging\IconRegistry. This icon will be shown within