---
title: "Deprecation: #109152 - Form DatePicker element"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:deprecation-109152-1741600000"
source: "Changelog/14.2/Deprecation-109152-FormDatePickerElement.rst"
typo3-version: "14.2"
typo3-major: 14
type: "deprecation"
issue: 109152
forge: "https://forge.typo3.org/issues/109152"
tags: ["Frontend", "YAML", "NotScanned", "ext:form"]
rendered: "2026-09-20T18:31:11+00:00"
---

# Deprecation: #109152 - Form DatePicker element {#deprecation-109152-1741600000}

See [forge#109152](https://forge.typo3.org/issues/109152)

## Description {#description}

The `DatePicker` form element type and its associated
`DatePickerViewHelper` and `TimePickerViewHelper` have been
deprecated as part of removing jQuery dependency from
[`typo3/cms-form`](https://packagist.org/packages/typo3/cms-form). The `Date` form element type serves as a
replacement and uses native HTML5 `<input type="date">` without needing
a JavaScript library.

The following components are deprecated:

-   `\TYPO3\CMS\Form\Domain\Model\FormElements\DatePicker`
-   `\TYPO3\CMS\Form\ViewHelpers\Form\DatePickerViewHelper`
-   `\TYPO3\CMS\Form\ViewHelpers\Form\TimePickerViewHelper`
-   The `EXT:form/Resources/Public/JavaScript/frontend/date-picker.js`
    jQuery initialization script

## Impact {#impact}

Using the `DatePicker` form element type in a form definition will
trigger a PHP `E_USER_DEPRECATED` level error at runtime. The element,
its ViewHelpers, and the JavaScript file will be removed in TYPO3 v15.

## Affected installations {#affected-installations}

All installations that use the `DatePicker` form element type in form
definitions created with the TYPO3 Form Framework.

## Migration {#migration}

Replace `DatePicker` with the `Date` form element type in your
form definitions.

Before:

```yaml
type: DatePicker
identifier: date-1
label: 'Pick a date'
properties:
  dateFormat: Y-m-d
  enableDatePicker: true
```

After:

```yaml
type: Date
identifier: date-1
label: 'Pick a date'
```

The `Date` element uses a native HTML5 date input, which does not
require jQuery or additional JavaScript. The
`dateFormat` and `enableDatePicker` properties are no longer
needed because the browser handles date formatting and the picker natively.

Alternatively, if the native HTML5 date input does not meet your
requirements, you can create a custom form element with a date picker
JavaScript library of your choice.
