mirror of
https://github.com/wintercms/winter.git
synced 2024-06-28 05:33:29 +02:00
Various fixes to datepicker and form widget
This commit is contained in:
parent
f0cb98e63c
commit
3dbe487698
@ -110,7 +110,12 @@ abstract class FormWidgetBase extends WidgetBase
|
||||
public function getLoadData()
|
||||
{
|
||||
list($model, $attribute) = $this->getModelArrayAttribute($this->valueFrom);
|
||||
return $model->{$attribute};
|
||||
|
||||
if (!is_null($model)) {
|
||||
return $model->{$attribute};
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -60,6 +60,7 @@ class DatePicker extends FormWidgetBase
|
||||
$this->vars['name'] = $this->formField->getName();
|
||||
|
||||
$this->vars['timeName'] = self::TIME_PREFIX.$this->formField->getName(false);
|
||||
$this->vars['timeValue'] = null;
|
||||
|
||||
if ($value = $this->getLoadData()) {
|
||||
|
||||
@ -67,12 +68,11 @@ class DatePicker extends FormWidgetBase
|
||||
* Date / Time
|
||||
*/
|
||||
if ($this->mode == 'datetime') {
|
||||
if (is_string($value)) {
|
||||
$dateTime = explode(' ', $value);
|
||||
}
|
||||
elseif (is_object($value)) {
|
||||
if (is_object($value)) {
|
||||
$value = $value->toDateTimeString();
|
||||
}
|
||||
|
||||
$dateTime = explode(' ', $value);
|
||||
$value = $dateTime[0];
|
||||
$this->vars['timeValue'] = isset($dateTime[1]) ? substr($dateTime[1], 0, 5) : '';
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user