x

主要章節

  1. LimeSurvey Cloud 與 LimeSurvey CE 的差異
  2. 快速入門指南 - LimeSurvey 3.0+
  3. 安裝 - LimeSurvey CE
  4. 如何設計一份好的問卷(指南)
  5. 入門指南
  6. 管理 LimeSurvey
  7. 問卷 - 簡介
  8. 問卷設定
  9. 問卷選單
  10. 問卷結構
  11. 問題簡介
  12. 題組 - 簡介
  13. 問卷管理
  14. 問卷工具列選項
  15. 多語言問卷
  16. ExpressionScript 引擎 - 快速入門指南
  17. 未分類及進階功能
  18. 常見問題
  19. 疑難排解
  20. 應變方案
  21. 授權條款
  22. 版本更改紀錄檔
  23. 外掛程式
 Actions

題型 - 日期

From LimeSurvey Manual

本頁面可能為機器翻譯,可能包含錯誤。 檢視英文原文 · 改善此翻譯
This page is a translated version of the page Question type - Date and the translation is 100% complete.

簡短說明

此題型可用於詢問特定日期、時間,或日期與時間的組合。參與者可從彈出式日曆或下拉式選單中選擇值。問卷管理員可設定驗證、最小值及/或最大日期。系統支援多種日期與時間格式。

範例: Example_Date_Time.zip

一般選項

必填

描述

此選項允許問卷管理員要求受訪者回答特定的問卷問題。如果未回答必填問題,受訪者將無法繼續進行。如果您的問題包含多個子問題,而您只要求回答其中某些子問題,請使用位於邏輯標籤下的最小答案數屬性。

如果您使用任何預先安裝的主題,且啟用了必填問題屬性,問題旁會顯示一個紅色星號。如果您想隱藏它,請參閱這些說明。


可用選項

  • 開啟 - 參與者必須先回答該問題才能前往下一頁 - 答案選項「不適用」永遠不會顯示。
  • 軟性 - 如果未回答該問題,嘗試前往下一頁時會顯示警告 - 但參與者可以選擇忽略警告並繼續。請注意,「不適用」選項仍會顯示(如果在問卷呈現設定中已啟用)
  • 關閉(預設)- 問題可以不回答



條件

描述

如果條件的結果值為「1」或「true」,則該問題在問卷情境中為「相關」,也就是會顯示給問卷參與者。否則,該問題將被隱藏。任何問卷問題都可以指定相關性等式。此功能是條件的後繼功能,並支援更為複雜的條件邏輯。

語法醒目提示

每當您儲存條件時,系統都會對其進行評估並以語法醒目提示顯示。任何錯誤都會以顏色標示,讓您可以快速發現並修正。

 Hint: 若要檢查問卷中所有條件是否使用正確,請參閱我們的顯示邏輯檔案功能說明。


有效值

範例

以下是語法醒目提示的良好範例。


顯示

顯示下拉式選單 (dropdown_dates)

描述

啟用後,日期/時間題型會向受訪者顯示下拉式選單,讓其從中選擇日期/時間,而不是預設的彈出視窗。

可用選項

  • 開啟
  • 關閉(預設)

範例

若開啟此設定,問題將以下列方式顯示:



隱藏提示 (hide_tip)

說明

大多數問題通常會包含一則提示,例如「請選擇以下其中一個選項」,或是說明如何填寫該問題的提示文字。此屬性可讓您開啟或關閉這些提示。

這些提示包含驗證條件訊息(例如答案數量的最小/最大值、等於總計值的最小/最大值)。若啟用 hide_tip,這些訊息將會被隱藏。不過,若使用者輸入無效的資料,提示就會顯示。提示會以紅色顯示,並在符合驗證條件後變為綠色。

可用選項

  • 開啟 - 隱藏提示;
  • 關閉(預設)。


月份顯示樣式 (month_display_style)

描述

月份可以用三種方式顯示給受訪者:使用簡稱(Jan、Feb 等)、全名(January、February 等),或月份在年曆中的數字/順序(01 代表一月,02 代表二月,依此類推)。

可用選項

  • 網站簡稱
  • 全名
  • 數字



反向答案順序(reverse)

描述

啟用後,答案的順序將會反向排列。

可用選項

  • 開啟
  • 關閉(預設)

範例

假設您要使用陣列(數字)題型。若停用此選項(預設值),問卷參與者可選擇的答案為:「1, 2, 3, ... , 10」。若啟用,此設定會將可用答案的順序反向排列:「10, 9, 8, ... , 1」。


問題佈景主題 (question_theme)

描述

可讓您為各個問題使用自訂的佈景主題。

可用選項

  • 您建立的問題佈景主題,位於 佈景主題 面板中的問題佈景主題下。

請參閱:問題佈景主題

注意: 此功能目前仍在開發中。


始終隱藏本題 (hidden)

描述

啟用後,該問題將始終隱藏,不會顯示給問卷參與者。此功能可用於下列情況:

  • 如果您想透過 URL 預先填入某個問題的答案,且不希望該問題顯示在畫面上。此設定會覆蓋問卷中使用的任何條件,因為相應的問題根本不會被嵌入頁面。
  • 如果您想透過 ExpressionScript 呈現 即時儲存或計算數值。
注意:此功能常搭配的問題類型為 公式。

可用選項

  • 開啟
  • 關閉(預設)


CSS 類別 (css_class)

描述

如果您想為特定問題新增特殊的 CSS 類別,可以在此欄位中輸入 CSS 類別名稱。請務必在不同的類別名稱之間留一個空格。

有效值

  • 任何文字字串,不同的 CSS 類別名稱之間以空格分隔。
 Hint: 您也可以在此欄位中插入運算式 (New in 3.0.0 )。請注意,運算式的輸出不會動態更新。


  根據 W3C,CSS 類別名稱只能包含字元 [a-zA-Z 和 0-9]、ISO 10646 字元 U+00A1 及以上的字元,以及連字號 (-) 和底線 (_)。名稱不能以數字開頭,也不能以連字號後接數字開頭。LimeSurvey 會對 CSS 類別進行編碼,但並不能完全修正此問題。




最近日期 (date_min)

說明

此問題屬性可用於設定日期問題的最小值(使用 y-m-d 格式或任何有效的英文字串,詳細資訊請參閱下方說明)。彈出式與下拉式選單兩種顯示選項皆可使用。 如果未設定最近日期,則預設使用 1.1.1900。


  注意 : 運算式管理員的驗證選項也可用於設定「最近日期」。但是,如果您使用彈出式日曆,且運算式依賴位於同一頁面上的上一個問題,則彈出式日曆中的年份將無法正確顯示。



有效值

  • 任何 YYYY-MM-DD 格式的日期值(例如:2017-08-24);
  • 任何年份值;
  • 任何 英文字串:"now"、"-10 years"、"tomorrow";
  • 引用另一個日期/時間問題:AnotherDateQuestion(使用問題編號);
  • 運算式:使用運算式可動態計算最近日期。例如,輸入 date("Y-m-d",strtotime(departuredate)+3*60*60*24),即可將先前答案的日期加 3 天作為目前問題的最小值。



最後日期 (date_max)

描述

此問題屬性可用於設定日期問題的最大值(格式為 y-m-d,或任何其他有效的英文字串,更多選項請參閱下方說明)。彈出式與下拉式選單兩種顯示選項皆可使用。

  注意 : Expression Manager 的驗證選項也可用於設定「最後日期」。但是,如果您使用彈出式日曆,且運算式依賴同一頁面上的上一個問題,則彈出式日曆中的年份將無法正確顯示。


有效值

  • 格式為 YYYY-MM-DD 的任何日期值(例如 2018-08-24);
  • 任何年份值;
  • 任何英文字串:"now"、"-10 years"、"tomorrow";
  • 引用另一個日期/時間問題:AnotherDateQuestion(使用問題編號);
  • 運算式:透過運算式可以動態計算日期。例如,您可以輸入 date("Y-m-d",strtotime(departuredate)+3*60*60*24),將先前答案的日期加 3 天作為本問題的最後日期。


可供列印問卷的相關性說明 (printable_survey_relevance_help)

說明

若您要列印問卷,也可以列印每個問題的相關性等式。但是,如果您希望在列印表單上顯示說明文字,而不是運算式,請在此欄位中填入該相關性等式的文字說明。

有效值

  • 您希望顯示在可列印表單上的任何文字和/或數字。


輸入

日期與時間格式

描述

此問題選項可用於指定自訂日期格式。若留空,則會使用問卷日期格式。

有效值

  • 可使用 d/dd、m/mm、yy/yyyy、H/HH、M/MM 格式來顯示日期和/或時間,並可使用「-」、「.」、「/」、「:」作為分隔符號。

範例

  • yyyy-mm-dd - 年-月-日;
  • dd.mm.yyyy HH:MM - 日.月.年 時:分;
  • HH:MM - 時:分(僅可選擇時間);
  • yyyy/mm - 年/月。



分鐘間距 (minute_step_interval)

描述

 Hint: This feature changed with version 3.14.12


僅當輸入格式使用分鐘("MM")時才會使用此設定。


有效值

  • 任何小於 60 的數值。輸入大於 60 的值並無意義 -> 下拉式選單中可選的答案只會顯示 "0" 或 "00"。


範例

在下方的範例中,分鐘間距選項設定為 7:


邏輯

隨機的群組名稱 (random_group)

說明

此設定會將問題放入指定的隨機群組,該群組中包含的所有問題將以隨機順序顯示給問卷受訪者。

您可以在 ExpressionScript 範例問卷 中找到使用隨機群組名稱的範例問卷。

有效值

只需輸入任意字串即可(例如:'group1')。所有在隨機的群組名稱欄位中設定相同字串的問題,其在問卷中的位置都會被隨機排列(即彼此之間隨機交換位置)。


預覽 若要預覽問題,請使用預覽問卷功能,而非預覽題組問題功能,因為據報告後者不會以隨機順序顯示問題。



問題驗證方程式 (em_validation_q)

說明

這是一個用於驗證整個問題的方程式(例如,對於多重答案問題,會統一驗證其所有部分)。如果問題未通過驗證條件,則會顯示 em_validation_q_tip 訊息(使用 CSS 樣式 .error)。此提示使用 .em_q_fn_validation CSS 樣式,該樣式在 template.css 中預設為隱藏。

此功能與子問題驗證方程式(em_validation_sq option)的主要差異在於:使用此功能時,若問題(或問題的部分內容)未通過驗證,則可以顯示錯誤訊息。至於子問題驗證,每個文字輸入儲存格(例如在陣列問題類型中,也可套用於單一輸入的問題類型)的背景顏色會以(淺)紅色顯示。

有效值

  • 任何使用 ExpressionScript 語法的方程式,不需加上外圍的大括號。

範例

  • 您想透過多重簡短文本問題向使用者收集人口統計資訊,並希望驗證使用者輸入了有效的電子郵件地址和電話號碼。

此範例顯示問題在答案無效時的樣子:

以下是其中一個答案無效時的樣子:

以下是編輯問題以輸入該資訊的方式:

以下是顯示邏輯檔案輸出的一部分,可讓您檢查運算式的正確性,並確保沒有語法錯誤:

如您所見,此驗證方程式會測試電子郵件和電話號碼是否皆為空白,或符合正規表示式篩選。

驗證提示僅在電話或電子郵件看似無效時才會顯示警告訊息。

 Hint: 若要建立複雜的驗證訊息,請閱讀 ExpressionScript 的使用方式。


如果您想將上述範例匯入 LimeSurvey 安裝中,請下載以下 .lsq 檔案:Em_validation_q_example.zip。

 Hint: 請記住,LimeSuvey 使用 Perl 語法的正規表示式,因此其開頭和結尾應為 /(斜線字元)!



整個問題驗證方程式的提示 (em_validation_q_tip)

描述

如果您使用的是問題驗證方程式,可以透過此欄位顯示一則選填的訊息,作為問題的提示,說明該問題應如何填寫。

有效值

範例

請參閱 wiki 中問題驗證方程式一節的範例,該範例說明如何調整提示,以顯示多重簡短文本問題中哪些部分未通過驗證條件。


其他

在可列印視圖內插入分頁符號 (page_break)

描述

此屬性僅在您從可列印視圖實際列印問卷時才會啟用。它會在問題之前強制插入分頁符號。

可用選項

  • 開啟
  • 關閉(預設)


統計

顯示圖表 (display_chart)

描述

此屬性可讓問卷管理員選擇,是否在問卷參與者填寫完問卷後,向其顯示包含該問題結果的圖表。

注意: 若要在末頁顯示圖表,您必須啟用下列選項:


可用選項

  • 開啟
  • 關閉(預設)



圖表類型 (chart_type)

描述

此屬性可讓問卷管理員選擇受訪者填完問卷後所顯示的圖表類型。

注意: 請別忘了變更問題設定和問卷設定,以便在問卷結束時顯示圖表。詳細資訊請參閱 Wiki 中關於顯示圖表問題屬性的章節。

可用選項

  • 長條圖
  • 圓餅圖
  • 雷達圖
  • 折線圖
  • 極座標區域圖
  • 環圈圖


日期與 ExpressionScript:進階驗證與計算

Limesurvey(2.05 及以上版本)可使用 date_min 和 date_max 欄位(見上文)輕鬆驗證日期,建議盡可能使用這兩個欄位。如果您需要進行更進階的驗證,可以使用 ExpressionScript 和函數 strtotime() 來處理(及計算)日期。該函數會計算從 1970 年 1 月 1 日到指定日期之間的秒數。


範例: 如果您想在問題文字中顯示從出發日期(在上一個問題中詢問)到今天所經過的天數,可以使用運算式 {(strtotime("now")-strtotime(departure))/60/60/24}。


請注意,strtotime() 支援多種不同的格式,但並非所有格式。例如,Limesurvey 的預設日期格式 (MM-DD-YYYY) 不適用於 strtotime()。為避免問題,請將您的問卷設定為使用下列其中一種日期格式:YYYY-MM-DD、YYYY/MM/DD、DD.MM.YYYY、MM/DD/YYYY 或 DD-MM-YYYY。

  Limesurvey 中的日期是以字串(文字格式)儲存的。ExpressionScript 會將運算式中所有的日期部分轉換為標準格式 "yyyy-mm-dd HH:MM:SS",這讓您在運算式中比較日期(例如 "date1>date2")更加容易。如果您需要取得與問題中詢問時相同格式的日期字串,請使用 ".shown" 屬性(例如:您出生於 {birthdate.shown}。)