在此处查找热门话题和快速解答
嗨,我们要怎么帮你?
Search by task, feature, or problem - not just a single keyword.
我的在线表单可以计算客户的年龄吗
问题
我的在线表单可以计算客户的年龄吗?
答案
是的,PlatoForms 使您能够根据客户的输入计算其年龄。您只需利用 文本输入 字段和 条件逻辑。
以下是操作步骤:
-
添加两个 文本输入 字段,并将它们都设置为“日期”类型:
-
对于“今天”字段,将其“初始值”设置为
今天的日期。 -
添加一个命名为“结果”的文本输入字段。确保隐藏此字段,以免客户看到。
-
添加一个命名为“年龄”的文本输入字段,并打开其属性面板。
-
将其设置为“数字”类型。
-
勾选 货币。
-
点击 小数位数 并从下拉菜单中选择
ROUND。
这样,计算出的年龄可以四舍五入为整数。
-
-
设置条件逻辑,如下所示:
-
如果客户的生日(#birthday)已回答,表单将自动计算其年龄。
-
表单计算今天的日期与客户输入的生日之间的天数差(今天 - 生日 = 结果)。
-
然后,通过计算
结果 / 365.25 - 0.5将此差值(结果)转换为已满周岁。在计算器中,依次输入字段 结果、÷、数值365.25、-、数值0.5。 -
最后,将此年龄显示在表单的“年龄”字段中。
为什么是
365.25 - 0.5?除以 365.25 是为了考虑闰年。在 ROUND 之前减去 0.5,可使结果向下取整为客户的已满周岁。如果不减,任何距上次生日已超过六个月的人都会被多显示一岁。 -
结果
假设今天的日期是 2024 年 4 月 14 日,客户在表单中输入的生日是 1990 年 1 月 1 日。
-
表单计算今天的日期(2024 年 4 月 14 日)与客户的生日(1990 年 1 月 1 日)之间的差异:
- 1990 年 1 月 1 日和 2024 年 4 月 14 日之间的天数 = 12,522 天
-
然后,将此差值转换为已满周岁:
- 结果 = 12,522 天
- 12,522 / 365.25 = 34.28
- 34.28 - 0.5 = 33.78,经 ROUND 处理后为 34
因此,表单将在“年龄”字段中显示客户的年龄为 34。在 2024 年 12 月 31 日,即客户下一个生日的前一天,仍会显示为 34;从 2025 年 1 月 1 日起,则会显示为 35。