在此查找熱門主題與快速解答
您好,有什麼我們可以幫您的嗎?
Search by task, feature, or problem - not just a single keyword.
我的線上表單可以計算客戶的年齡嗎
問題
我的線上表單可以計算客戶的年齡嗎?
答案
可以,PlatoForms 允許您根據客戶的輸入來計算其年齡。您只需要使用 文字輸入 欄位和 條件邏輯。
以下是操作步驟:
-
添加兩個 文字輸入 欄位,並將它們都設置為「日期」類型:
-
對於「今天」欄位,將其「初始值」設為
Today's Date。 -
添加一個名為「結果」的文字輸入欄位。確保隱藏此欄位,以免客戶看到。
-
添加一個名為「年齡」的文字輸入欄位,並打開其屬性面板。
-
將其設為「數字」類型。
-
勾選 貨幣。
-
點擊 小數位數 並從下拉選單中選擇
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。