diff --git a/src/Forms/DateField.php b/src/Forms/DateField.php index a20614356..adff7afb1 100644 --- a/src/Forms/DateField.php +++ b/src/Forms/DateField.php @@ -293,7 +293,10 @@ class DateField extends TextField public function getSchemaDataDefaults() { $defaults = parent::getSchemaDataDefaults(); - return array_merge($defaults, [ 'lang' => i18n::convert_rfc1766($this->getLocale()) ]); + return array_merge($defaults, [ + 'lang' => i18n::convert_rfc1766($this->getLocale()), + 'html5' => $this->getHTML5() + ]); } public function Type() diff --git a/src/Forms/DatetimeField.php b/src/Forms/DatetimeField.php index 7cd183d49..7e91300e8 100644 --- a/src/Forms/DatetimeField.php +++ b/src/Forms/DatetimeField.php @@ -103,6 +103,14 @@ class DatetimeField extends TextField return $this; } + public function getSchemaDataDefaults() + { + $defaults = parent::getSchemaDataDefaults(); + return array_merge($defaults, [ + 'html5' => $this->getHTML5() + ]); + } + public function Type() { return 'text datetime'; @@ -256,6 +264,9 @@ class DatetimeField extends TextField */ public function setValue($value, $data = null) { + // Save raw value for later validation + $this->rawValue = $value; + // Empty value if (empty($value)) { $this->value = null; diff --git a/src/Forms/TimeField.php b/src/Forms/TimeField.php index 94d480236..85c377e17 100644 --- a/src/Forms/TimeField.php +++ b/src/Forms/TimeField.php @@ -231,6 +231,14 @@ class TimeField extends TextField return $attributes; } + public function getSchemaDataDefaults() + { + $defaults = parent::getSchemaDataDefaults(); + return array_merge($defaults, [ + 'html5' => $this->getHTML5() + ]); + } + public function Type() { return 'time text';