这个错误的原因是dateObject.getTime不是一个函数。要解决这个问题,你可以检查dateObject的类型是否为Date对象,并确保它是一个有效的日期对象。

你可以在checkDateOrder函数中添加以下代码来检查日期对象的类型和有效性:

checkDateOrder(rule, value, callback) {
  // 检查日期对象是否为Date类型
  if (!(value instanceof Date)) {
    callback(new Error('请选择一个有效的日期'));
    return;
  }

  // 检查日期对象是否为有效的日期
  if (isNaN(value.getTime())) {
    callback(new Error('请选择一个有效的日期'));
    return;
  }

  // 其他验证逻辑...

  callback();
}

然后,在endAccountingTime的验证规则中,可以删除validator: this.checkDateOrder,因为trigger: 'blur'会自动触发checkDateOrder函数。

endAccountingTime: [
  {
    type: 'date',
    required: true,
    message: '请选择会计结束时间',
    trigger: 'blur',
  },
],
``

原文地址: https://www.cveoy.top/t/topic/iR9k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录