Error in event handler for elformblur TypeError dateObjectgetTime is not a function怎么解决 startAccountingTime type date required true message 请选择会计开始时间
这个错误的原因是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 著作权归作者所有。请勿转载和采集!