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]);