如何根据Microsoft信息路径设计器中的频率计算截止日期的第一天



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

然后我有"最后日期",其中有人输入了一个日期。 然后是"截止日期"。我希望所选月份的第一天是该字段中计算的到期日。

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

谢谢!

当然,使用 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指导我!非常感谢!

最新更新