繁体   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