diff --git a/changelog.txt b/changelog.txt
index e7ee37d4a4b839f86b617907ee3cb9245cb884ca..3f3a4cf699bb631ffdbedb59b5d9627ca8d72180 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -1,5 +1,9 @@
 # Changelog
 
+## [2.2.0] - 2020-07-30
+### Added
+- Date picker field
+
 ## [2.1.0] - 2020-07-17
 ### Added
 - Action/method attribute for form
diff --git a/src/Field/DatePickerField.php b/src/Field/DatePickerField.php
new file mode 100644
index 0000000000000000000000000000000000000000..8b50df8927a706972fa740cb61f19ce7af7eb0dd
--- /dev/null
+++ b/src/Field/DatePickerField.php
@@ -0,0 +1,23 @@
+<?php
+
+namespace WPDesk\Forms\Field;
+
+use WPDesk\Forms\Sanitizer\TextFieldSanitizer;
+
+class DatePickerField extends BasicField {
+	public function __construct() {
+		parent::__construct();
+		$this->set_default_value( '' );
+		$this->add_class('date-picker');
+		$this->set_placeholder('YYYY-MM-DD');
+		$this->set_attribute( 'type', 'text' );
+	}
+
+	public function get_sanitizer() {
+		return new TextFieldSanitizer();
+	}
+
+	public function get_template_name() {
+		return 'input-date-picker';
+	}
+}
diff --git a/templates/input-date-picker.php b/templates/input-date-picker.php
new file mode 100644
index 0000000000000000000000000000000000000000..7dea70268a228dd4633706c03d931b613e93a9f1
--- /dev/null
+++ b/templates/input-date-picker.php
@@ -0,0 +1,12 @@
+<?php
+
+/**
+ * @var \WPDesk\Forms\Field $field
+ * @var \WPDesk\View\Renderer\Renderer $renderer
+ * @var string $name_prefix
+ * @var string $value
+ *
+ * @var string $template_name Real field template.
+ *
+ */
+echo $renderer->render('input', ['field' => $field, 'renderer' => $renderer, 'name_prefix' => $name_prefix, 'value' => $value]);