0

我想验证日期时间字段

<datetime v-validate="'before:2016-05-25|date_format:yyyy-MM-dd|required'" format="YYYY-MM-DD" name="DateTime" width="100px" id="DateTime" :class="['form-control', {'is-invalid': errors.has('DateTime')}]" v-model="DateTime" ></datetime>

这部分也正在工作和验证。

这只是接受和验证日期,但我也想输入时间,当我输入 yyyy-MM-dd H:i:s 它不再验证日期时间,我想让这个日期before:2016-05-25 动态它应该得到当前日期时间.

非常感谢任何帮助。

4

1 回答 1

1

部分问题是您date_format的时间模式字符串(H:i:s):

  • H小时的模式(不是零填充的)
  • iISO 星期几的模式
  • s的模式(不是零填充)

但时间通常显示为HH:mm:ss

  • HH小时的模式(零填充)
  • mm分钟的模式(零填充)
  • ss的模式(零填充)

此外,before参数必须与date_format模式字符串匹配,因此如果包含时间模式,则before参数还需要包含时间值。

例如,要验证 at 之前的2016-MAY-25日期12:30pm

<datetime v-validate="'before:2016-05-25 12:30:00|date_format:yyyy-MM-dd HH:mm:ss|required'">

演示

于 2021-05-24T03:27:07.750 回答