【发布时间】:2017-10-25 15:28:41
【问题描述】:
简而言之:我想在文本字段上使用 Acrobat DC 的内置日期选择器,而不使用 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 日期选择器
我看到了三种可能的解决方案,但对如何(或者如果我可以)实现它们知之甚少。
- 以某种方式抢占 Adobe 的内置格式化脚本。我试过调用 event.change 和 event.willCommit,但我显然对它们理解不够,无法正确使用它们。此外,我认为脚本优先级是按键 > 验证 > 格式 > 计算,但似乎我错了,或者 Adobe 的内置格式很特殊。
- 以某种方式强制启用日期选择器。我对此不抱太大希望。我不明白为什么 Adobe 没有将这该死的东西作为复选框选项。
- 以某种方式将“格式”选项设置为通配符。像最后三个一样,我不知道这是否可能,但这似乎最有可能奏效。基本上,让格式接受任何东西。
【问题讨论】:
-
也许删除所有eventhandlers 是一种选择。
标签: javascript date pdf acrobat