Infopath 2010 日期相减计算

有一个项目要计算出差的天数

需要其Field的text change 时建一个规则, 出差日期和返回日期都需要在其Text change的时候建立一个规则

其设置出差天数的域值:

条件:返回日期及出差日期都不为空的时候(特别注意,需选中如果当满足其规则条件,请勿运行其他规则!)

设置域值:number(translate(substring(返回日期, 0, 11), "-", "")) - number(translate(substring(出差日期, 0, 11), "-", "")) + 1

如果单纯的时候还是不行,所以还需要在在出差日期和返回日期设置另一个规则, 分别为设置出差天数为空!

如果返回的是一个负数,那还需要在出差天数中设置另一个规则

当其为负数,设置0

原文地址:https://www.cnblogs.com/gzh4455/p/2511746.html