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

How to calculate first day of Due date based on frequency in Microsoft Infopath Designer

我正在尝试根据我表单上另一个字段中的频率描述来计算截止日期。所以我有 3 个字段,"Frequency",其中包含描述,"Annually","Semi-annually","Quarterly"。

然后我有 "Last Date" 有人输入的日期。然后 "Due Date"。我希望 selected 月的第一天是该字段中计算的截止日期。

我尝试使用 "Rules" 并将条件设置为,当 "Frequency" 等于 "Annually" 时,我设置了字段的值,我 select编辑 "Due Date"。对于我写的公式 addDays("Last Date", 365)。我想知道是否有办法 select 将它设为每月的第一天?

谢谢!

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

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

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