如何在 SharePoint 2013 上設定資料驗證以僅允許日期或特定字串

如何在 SharePoint 2013 上設定資料驗證以僅允許日期或特定字串

我想使用列驗證來確保某人輸入了有效日期,但我也希望他們能夠輸入 TBD - 只是這兩個選項。這是可能嗎?是否有一個自訂公式可以輸入清單設定中的列驗證?

答案1

我建議使用兩列並修改預設視圖。我們可以設定一個列表,以便用戶可以輸入日期或不輸入日期。當我們查看清單(而不是編輯)時,如果使用者輸入了日期,那麼我們將看到該日期。如果使用者沒有輸入日期,那麼我們只會看到文字「TBD」。

第 1 步:建立您的列

  • 第 1 列:非必要的「僅日期」類型日期時間字段
  • 第 2 列:使用下列公式計算的欄位:

    =IF(列 1="","TBD",TEXT(列 1,"dd mm yyyy"))

在此公式中,column1 是第一個 DateTime 欄位的名稱。此外,可以變更驗證結束時的日期格式以滿足您的區域要求(例如「mm dd yyy」)。

對於第 2 列,也請確保將「從此公式傳回的資料類型」設定為「單行文字」。

第 2 步:修改清單視圖

設定完這兩個欄位後,您現在應該透過隱藏該視圖中的第 1 列來修改目前預設視圖。完成此操作後,您將看到在查看清單(而不是編輯)時,只有計算列會顯示帶有輸入的日期或「TBD」。但是,當您編輯該項目時,您將能夠使用內建日曆控制項輸入日期,或直接留空。

答案2

您可以為單行文字欄位新增下面的列驗證。日期是字母數字,可以是12/10/2017d5/df/2df3

=IF(YourFieldName="TBD",TRUE,(AND(NOT(ISERROR(SEARCH("??/??/????",YourFieldName,1))),LEN(YourFieldName)=10)))

相關內容