先放效果图:
由于并没有搜到相关信息,尝试了很多次摸索出来这种方法,有可能还有更好的方案
1、表单设置中找到onFormDataChange事件
2、代码
日期选择器id绑定为:“date”,文本框id为“day”
// 将日期字符串转换为 Date 对象
const startDate = new Date(formModel.date[0]);
const endDate = new Date(formModel.date[1]);
// 计算两个日期之间的天数差
const diffTime = endDate.getTime() - startDate.getTime();
const diffDays = diffTime / (1000 * 60 * 60 * 24);
// console.log(fieldName)
// console.log(subFormData)
// console.log(this.getFormData())
// console.log(this.formData)
// console.log(this.getSubFormValues())
// console.log(this.getWidgetRef('date'))
// console.log(this.getWidgetRef('day'))
if (fieldName == 'date') {
// 将计算结果赋值给 day
// formModel.day = diffDays.toString();
// console.log(diffDays.toFixed(1));
formModel.day = diffDays.toFixed(1);
this.setFormData(formModel);
}