Javascript Acrobat DC:带日期选择器的未格式化文本字段?
简而言之:我想在文本字段上使用Acrobat DC的内置日期选择器,而不使用Acrobat的格式选项 全文:Javascript Acrobat DC:带日期选择器的未格式化文本字段?,javascript,date,pdf,acrobat,Javascript,Date,Pdf,Acrobat,简而言之:我想在文本字段上使用Acrobat DC的内置日期选择器,而不使用Acrobat的格式选项 全文: 我试图使表单中的日期字段能够接受多种日期格式作为输入,包括日期选择器。我编写了验证代码来实现这一点,但是Acrobat在验证代码触发之前拒绝输入,并将日期重写为可接受的格式。这意味着我必须将字段的格式设置为“无”,以便正确触发验证代码,从而在过程中丢失内置的日期选择器。虽然这并不能使表单不起作用,但它妨碍了用户体验,这是我一直在努力在表单中大力改进的 要说明这些问题: 理想/目标: 在
我试图使表单中的日期字段能够接受多种日期格式作为输入,包括日期选择器。我编写了验证代码来实现这一点,但是Acrobat在验证代码触发之前拒绝输入,并将日期重写为可接受的格式。这意味着我必须将字段的格式设置为“无”,以便正确触发验证代码,从而在过程中丢失内置的日期选择器。虽然这并不能使表单不起作用,但它妨碍了用户体验,这是我一直在努力在表单中大力改进的 要说明这些问题:
理想/目标:
- 在日期字段中输入“2017年5月25日”
- 验证代码将其转换为“2017 05 25”
- Acrobat格式适用(预期为“yyyy-mm-dd”),启用日期选择器
- Acrobat日期选择器可用于更快速的输入更改
- 在日期字段中输入“2017年5月25日”
- Acrobat格式应用(预期为“yyyy-mm-dd”),拒绝输入
- 验证代码没有可处理的内容
- Acrobat日期选择器可用于更快速的输入更改
- 在日期字段中输入“2017年5月25日”
- 验证代码将其转换为“2017 05 25”
- Acrobat格式已禁用
- 没有Acrobat日期选择器
您需要使用两个字段。第一个是主字段,使用自定义格式脚本格式化日期,而不是预定义的日期。它旁边是一个为日期设置格式的字段,该字段的宽度刚好足以为您提供选择器,将其文本颜色设置为白色,以便值中没有任何字符实际显示。当用户退出第二个字段时,使用OnBlur操作更新第一个字段。如果您将它们相对放置,对最终用户来说,它们将显示为同一字段除了@ JoelGrasi的回答之外,你也可以考虑非Adobe Deader(它需要AcRaba/Reader的最新版本)。有一些,一些更好一些,一些更少 无耻的插件:你的插件为PDF表单创建了最复杂和可配置的日期选择器;有关更多信息和报价,请随时私下与我联系。也许可以选择删除所有内容。