【发布时间】:2010-07-16 03:22:53
【问题描述】:
Acrobat 表单的目标是在用户打开它时用今天的日期填充日期字段(“MeetingDate”)。如果用户按原样保存表单并在几天后打开它,旧日期应该仍然存在,而不是被当前日期替换。如果用户更改字段中的日期,则应保存该日期,以后打开表单时不应替换该日期。
我有一个用于执行所有这些操作的日期字段(“MeetingDate”)的自定义计算脚本,但有一个问题:
if (event.value != "")
then
event.value = util.printd ("m/d/yyyy", new Date())
endif
这很好用,只是在输入脚本后,今天的日期会填入 MeetingDate 字段并保存该值。这是有道理的,但我希望当用户打开表单时,该字段自动填充今天的日期。相反,如果用户明天(2010 年 7 月 16 日)打开表单,字段中将显示 7/15/2010,因为那是我保存表单的日期。
我认为答案可能是将脚本作为文档 JavaScript(高级 | 文档处理 | 文档 JavaScript)输入,因为文档脚本在打开表单时执行,但我所有的尝试都会导致用户输入的日期为几天后打开表单时被覆盖。 感谢的帮助!
【问题讨论】:
-
关于你的脚本:event.value 指的是一个事件的值(与你的字段的值无关)。它总是会触发,你的子句总是正确的。这就是为什么该字段总是被重置的原因。请参阅下面的答案。
标签: javascript forms acrobat