1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-17 18:36:39 +02:00

feat(form-plugin): add datetimepicker field

This commit is contained in:
Awilum
2020-02-12 12:06:36 +03:00
parent 412da7372c
commit b71c133028
2 changed files with 15 additions and 19 deletions

View File

@@ -546,7 +546,6 @@ class FormController extends Controller
$current_value = isset($properties['value']) ? $properties['value'] : $field_value;
return $this->flextype['view']->fetch('plugins/form/templates/fields/tags/field.html', ['title' => $title, 'size' => $size, 'name' => $name, 'id' => $id, 'class' => $class, 'help' => $help , 'options' => $options, 'current_value' => $current_value]);
}
/**
@@ -563,26 +562,16 @@ class FormController extends Controller
*/
protected function dateField(string $field_id, string $field_name, $field_value, array $properties) : string
{
/*
$title = isset($properties['title']) ? $properties['title'] : '';
$size = isset($properties['size']) ? $this->sizes[$properties['size']] : $this->sizes['12'];
$help = isset($properties['help']) ? $properties['help'] : '';
$field = '<div class="form-group ' . $size . '">';
$field .= ($title ? Form::label($field_id, __($title)) : '');
$field .= '<div class="input-group date" id="datetimepicker" data-target-input="nearest">';
$field .= '<input name="' . $field_name . '" type="text" class="form-control datetimepicker-input" data-target="#datetimepicker" value="' . date($this->flextype->registry->get('settings.date_format'), strtotime($field_value)) . '" />
<div class="input-group-append" data-target="#datetimepicker" data-toggle="datetimepicker">
<div class="input-group-text"><i class="far fa-calendar-alt"></i></div>
</div>';
$field .= ($help ? '<small class="form-text text-muted">' . __($help) . '</small>' : '');
$field .= '</div>';
$field .= '</div>';
$title = isset($properties['title']) ? $properties['title'] : '';
$size = isset($properties['size']) ? $this->sizes[$properties['size']] : $this->sizes['12'];
$help = isset($properties['help']) ? $properties['help'] : '';
$id = isset($properties['id']) ? $properties['id'] : $field_id;
$name = isset($properties['name']) ? $properties['name'] : $field_name;
$class = isset($properties['class']) ? $properties['class'] : $this->field_class;
$value = isset($properties['value']) ? $properties['value'] : $field_value;
return $field;
*/
return '';
return $this->flextype['view']->fetch('plugins/form/templates/fields/datetimepicker/field.html', ['title' => $title, 'size' => $size, 'name' => $name, 'id' => $id, 'class' => $class, 'help' => $help, 'value' => $value]);
}
/**

View File

@@ -0,0 +1,7 @@
<div class="form-group {{ size }}">
<label for="{{ id }}" class="form-control-title">{{ tr(title) }}</label>
<input type="text" id="{{ id }}" name="{{ id }}" value="{{ value }}" class="js-datetimepicker {{ class }}">
{% if help %}
<small>{{ help }}</small>
{% endif %}
</div>