如何根据Microsoft Infopath Designer中的频率计算截止日期的第一天

时间:2015-01-15 17:32:40

标签: date infopath designer infopath2010

我正在尝试根据表单上另一个字段中频率的描述来计算截止日期。所以我有3个字段,“频率”,其中包含描述,“每年”,“每半年一次”,“季刊”。

然后我有“最后日期”,其中有人进入的日期。然后是“截止日期”。我希望所选月份的第一天是计算的到期日期。

我试图使用“规则”并将条件设置为,当“频率”等于“每年”然后我做了设置字段的值,我选择了“截止日期”。对于公式我写了addDays(“Last Date”,365)。我想知道是否有办法选择它作为本月的第一天?

谢谢!

2 个答案:

答案 0 :(得分:2)

当然,使用concat / substring函数并将其格式化为日期:

concat(substring(addDays(" Last Date",365),1,4)," - ",substring(addDays(" Last Date" ,365),6,2)," -01")

答案 1 :(得分:1)

我能够在计算值之后修复我收到的错误。在我创建的新文本框中,我将控件更改为日期。然后作为默认值,我使用了这个公式msxsl:format-date(Last Date," MM / dd / yyy")。并且还有使用日历的功能!现在一切正常!谢谢@ user2051770指导我!非常感谢!