在此查找熱門主題與快速解答

您好,有什麼我們可以幫您的嗎?

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

There no matching results.

我的線上表單可以計算客戶的年齡嗎

問題

我的線上表單可以計算客戶的年齡嗎?


答案

可以,PlatoForms 允許您根據客戶的輸入來計算其年齡。您只需要使用 文字輸入 欄位和 條件邏輯


以下是操作步驟:

  1. 添加兩個 文字輸入 欄位,並將它們都設置為「日期」類型:

    add text input fields

    • 一個用於客戶的生日,命名為「生日」。

    • 另一個用於今天的日期,命名為「今天」。確保隱藏此欄位,以免客戶看到。

      add birthday date and today’s date

  2. 對於「今天」欄位,將其「初始值」設為 Today's Date

    set “Initial Value” to `Today’s Date

  3. 添加一個名為「結果」的文字輸入欄位。確保隱藏此欄位,以免客戶看到。

    text input for result

  4. 添加一個名為「年齡」的文字輸入欄位,並打開其屬性面板。

    text input for age

    • 將其設為「數字」類型。

    • 勾選 貨幣

    • 點擊 小數位數 並從下拉選單中選擇 ROUND

    這樣,計算出的年齡可以四捨五入為整數。

  5. 設置條件邏輯,如下所示:

    set “Initial Value” to `Today’s Date

    • 如果客戶的生日 (#birthday) 被回答,表單將自動計算其年齡。

    • 表單計算今天的日期與客戶輸入的生日之間的天數差(今天 - 生日 = 結果)。

    • 然後,透過計算 結果 / 365.25 - 0.5 將此差值(結果)轉換為已滿週歲。在計算器中,依序輸入欄位 結果÷、數值 365.25-、數值 0.5

    • 最後,將此年齡顯示在表單的「年齡」欄位中。

    為什麼是 365.25 - 0.5?除以 365.25 是為了考慮閏年。在 ROUND 之前減去 0.5,可使結果無條件捨去為客戶的已滿週歲。如果不減,任何距上次生日已超過六個月的人都會被多顯示一歲。

結果

假設今天的日期是 2024 年 4 月 14 日,客戶在表單中輸入的生日是 1990 年 1 月 1 日。

check final age result

  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。