From 4dc445ebc9d8178c6c48ce9af5083df6552ea1d6 Mon Sep 17 00:00:00 2001 From: dyszczo <krzysztof.dyszczyk@gmail.com> Date: Wed, 29 Jul 2020 17:21:43 +0200 Subject: [PATCH] feat(fields): datepicker field created --- changelog.txt | 4 ++++ src/Field/DatePickerField.php | 23 +++++++++++++++++++++++ templates/input-date-picker.php | 12 ++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 src/Field/DatePickerField.php create mode 100644 templates/input-date-picker.php diff --git a/changelog.txt b/changelog.txt index e7ee37d..3f3a4cf 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 0000000..8b50df8 --- /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 0000000..7dea702 --- /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]); -- GitLab