買家填了03/11,接收者若自行理解月份與日期,就可能從第一步產生歧義。香港企業設計外貿獨立站表單時,可以先明確欄位問的是期望日期、活動日期還是其他資料,再保存有清楚含義的值。本文不提供實際交期,也沒有替任何企業作交付承諾。
先確定欄位問的是哪一種日期
| 欄位用途 | 需要確認 | 不能自動推導 |
|---|---|---|
| 期望日期 | 讀者希望的安排 | 企業已同意交付 |
| 事件日期 | 對應哪個事件與版本 | 必然是本站發布時間 |
| 具體時刻 | 時區與時間範圍 | 只有日期就能換算時差 |
| 尚未確定 | 是否允許保留未知 | 自動填今天或任意日期 |
如果只有日期需求,不必自動將它當成某個午夜時刻。日期與時間點屬不同資料,過早進行時區換算可能改變原本想表達的日期。需要具體時間時,再要求必要語境,不讓系統替讀者猜測。
標準值與畫面顯示分開核對
<label for="preferred-date">期望日期(待雙方確認)</label>
<input id="preferred-date" name="preferred_date" type="date">
示例值:2026-11-03
含義示例:2026年11月3日,不是已確認的交付安排。
畫面呈現會受瀏覽器與語言設定影響,需實際測試。MDN日期輸入文件介紹值與顯示方式的關係。實際表單還需要伺服端校驗、清楚錯誤和保存處理,不能只靠一個控件完成。若採用文字輸入,應説明格式並保留原表達,遇到歧義先確認,不以默默轉換代替溝通。
把往返測試納入交接
- 以有明確月份和日期的虛構樣本測試。
- 核對提交、後台、通知及匯出中的含義。
- 確認空白與尚未決定不會被補成今天。
- 需要時間點時另核對時區,不改寫原需求。
使用日期控件就不需要後端檢查嗎?
仍需按實際規則校驗與保存,並處理無效、空白或超出業務範圍的輸入。
所有日期都必須加時區嗎?
先看它是否真的是時間點。單純日期與具體時刻分開設計,不加入無用或誤導的精度。
交付時請未參與設計的人解讀一份測試記錄,再由接收者説明下一步。如果雙方理解不同,先修欄位名稱和狀態。能一致理解的資料,比一個外觀整齊卻含義模糊的日期更有價值。