在此处查找热门话题和快速解答

嗨,我们要怎么帮你?

Search by task, feature, or problem - not just a single keyword.

There no matching results.

我的在线表单可以计算客户的年龄吗

问题

我的在线表单可以计算客户的年龄吗?


答案

是的,PlatoForms 使您能够根据客户的输入计算其年龄。您只需利用 文本输入 字段和 条件逻辑。


以下是操作步骤:

  1. 添加两个 文本输入 字段,并将它们都设置为“日期”类型:

    添加文本输入字段

    • 一个用于客户的生日,命名为“生日”。

    • 另一个用于今天的日期,命名为“今天”。确保隐藏此字段,以免客户看到。

      添加生日日期和今天的日期

  2. 对于“今天”字段,将其“初始值”设置为 今天的日期。

    将“初始值”设置为 今天的日期

  3. 添加一个命名为“结果”的文本输入字段。确保隐藏此字段,以免客户看到。

    结果的文本输入

  4. 添加一个命名为“年龄”的文本输入字段,并打开其属性面板。

    年龄的文本输入

    • 将其设置为“数字”类型。

    • 勾选 货币。

    • 点击 小数位数 并从下拉菜单中选择 ROUND。

    这样,计算出的年龄可以四舍五入为整数。

  5. 设置条件逻辑,如下所示:

    将“初始值”设置为 今天的日期

    • 如果客户的生日(#birthday)已回答,表单将自动计算其年龄。

    • 表单计算今天的日期与客户输入的生日之间的天数差(今天 - 生日 = 结果)。

    • 然后,通过计算 结果 / 365.25 - 0.5 将此差值(结果)转换为已满周岁。在计算器中,依次输入字段 结果、÷、数值 365.25、-、数值 0.5。

    • 最后,将此年龄显示在表单的“年龄”字段中。

    为什么是 365.25 - 0.5?除以 365.25 是为了考虑闰年。在 ROUND 之前减去 0.5,可使结果向下取整为客户的已满周岁。如果不减,任何距上次生日已超过六个月的人都会被多显示一岁。

结果

假设今天的日期是 2024 年 4 月 14 日,客户在表单中输入的生日是 1990 年 1 月 1 日。

检查最终年龄结果

  1. 表单计算今天的日期(2024 年 4 月 14 日)与客户的生日(1990 年 1 月 1 日)之间的差异:

    • 1990 年 1 月 1 日和 2024 年 4 月 14 日之间的天数 = 12,522 天
  2. 然后,将此差值转换为已满周岁:

    • 结果 = 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。