簡體   English   中英

Acrobat DC:帶日期選擇器的未格式化文本字段?

[英]Acrobat DC: Unformatted text field with date picker?

簡而言之:我想在文本字段上使用Acrobat DC的內置日期選擇器,而不使用Acrobat的“格式”選項。

在全:
我正在嘗試使表單中的日期字段能夠接受多種日期格式作為輸入,包括日期選擇器。 我已經編寫了驗證代碼來完成此操作,但是Acrobat會在驗證代碼觸發並將日期重寫為可接受的格式之前拒絕輸入。 這意味着我必須將字段的格式設置為“無”,以使我的驗證代碼正確啟動,從而在此過程中丟失內置的日期選擇器。 盡管這不能使表單無法正常工作,但會阻礙UX,這是我一直在努力改進的一種形式。

為了說明問題:
理想/目標:

  • 在“日期”字段中輸入“ 2017年5月25日”
  • 驗證碼將其轉換為“ 2017 05 25”
  • 應用Acrobat格式(期望:“ yyyy mm dd”),從而啟用日期選擇器
  • Acrobat Date Picker可用於更快速的輸入更改

當前問題:

  • 在“日期”字段中輸入“ 2017年5月25日”
  • 應用Acrobat格式(期望:“ yyyy mm dd”),拒絕輸入
  • 驗證碼與之無關
  • Acrobat Date Picker可用於更快速的輸入更改

當前的非理想解決方案:

  • 在“日期”字段中輸入“ 2017年5月25日”
  • 驗證碼將其轉換為“ 2017 05 25”
  • Acrobat格式已禁用
  • 沒有Acrobat日期選擇器

我看到了三種可能的解決方案,但是對如何(或者如果我能做到)了解不夠。

  1. 以某種方式搶占Adobe的內置格式化腳本。 我曾嘗試調用event.change和event.willCommit,但我顯然對它們的理解不足以正確使用它們。 此外,我認為腳本優先順序是“擊鍵”>“驗證”>“格式”>“計算”,但是似乎我錯了或者Adobe的內置格式很特殊。
  2. 以某種方式強制啟用日期選擇器。 我對此沒有很高的期望。 我不明白為什么Adobe不會把該死的東西變成復選框選項。
  3. 以某種方式將“格式”選項設置為通配符。 像后三個一樣,我不知道這是否可行,但這似乎最有可能起作用。 基本上,讓格式接受任何內容。

您需要使用兩個字段。 第一個是主字段,它使用自定義格式腳本來格式化日期,而不是預定義的日期。 在它的旁邊是一個字段,該字段的日期格式剛好足以為您提供選擇器,將其文本顏色設置為白色,以便該值中的任何字符都不會實際顯示。 用戶退出第二個字段時,請使用OnBlur操作更新第一個字段。 如果您將它們彼此對立,那么對於最終用戶,它們將顯示為同一字段。

除了@joelgeraci的答案外,您還可以考慮使用非Adobe日期選擇器(無論如何,它仍然需要最新版本的Acrobat / Reader)。 那里有些,有些更好一些…

無恥的插件:您的確碰巧為PDF表單創建了最詳盡和可配置的日期選擇器; 有關更多信息和報價,請隨時與我私下聯系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM