(min types.DateTime, max types.DateTime)
| 158 | } |
| 159 | |
| 160 | func (f *DateField) checkRange(min types.DateTime, max types.DateTime) validation.RuleFunc { |
| 161 | return func(value any) error { |
| 162 | v, _ := value.(types.DateTime) |
| 163 | if v.IsZero() { |
| 164 | return nil // nothing to check |
| 165 | } |
| 166 | |
| 167 | dr := validation.Date(types.DefaultDateLayout) |
| 168 | |
| 169 | if !min.IsZero() { |
| 170 | dr.Min(min.Time()) |
| 171 | } |
| 172 | |
| 173 | if !max.IsZero() { |
| 174 | dr.Max(max.Time()) |
| 175 | } |
| 176 | |
| 177 | return dr.Validate(v.String()) |
| 178 | } |
| 179 | } |
no test coverage detected