ソースを参照

修复 elementUI DatePicker 组件验证问题

xaboy 6 年 前
コミット
fb3929b3f0
2 ファイル変更3 行追加3 行削除
  1. 2 2
      src/UI/Elm/Components/DatePicker.php
  2. 1 1
      src/UI/Iview/Validate.php

+ 2 - 2
src/UI/Elm/Components/DatePicker.php

@@ -130,7 +130,7 @@ class DatePicker extends FormComponent
         if ($this->isRange() || $this->isMultiple())
         if ($this->isRange() || $this->isMultiple())
             return Elm::validateArr();
             return Elm::validateArr();
         else
         else
-            return Elm::validateStr();
+            return Elm::validateDate();
     }
     }
 
 
     public function required($message = null)
     public function required($message = null)
@@ -139,7 +139,7 @@ class DatePicker extends FormComponent
         $validate = $this->createValidate();
         $validate = $this->createValidate();
 
 
         if ($this->isRange()) {
         if ($this->isRange()) {
-            $dateRequired = Elm::validateStr()->message($message)->required();
+            $dateRequired = Elm::validateDate()->message($message)->required();
             $validate->fields([
             $validate->fields([
                 '0' => $dateRequired,
                 '0' => $dateRequired,
                 '1' => $dateRequired
                 '1' => $dateRequired

+ 1 - 1
src/UI/Iview/Validate.php

@@ -213,7 +213,7 @@ class Validate implements ValidateInterface
 
 
         if ($fieldCount) {
         if ($fieldCount) {
             foreach ($fields as $k => $field) {
             foreach ($fields as $k => $field) {
-                $fields[$k] = $field instanceof self ? $field->build() : $field;
+                $fields[$k] = $field instanceof self ? $field->getValidate() : $field;
             }
             }
             $validate['fields'] = (object)$fields;
             $validate['fields'] = (object)$fields;
         } else {
         } else {