gpt4 book ai didi

javascript - 仅当字段为空时才用今天的日期填充 Acrobat 表单日期字段

转载 作者:数据小太阳 更新时间:2023-10-29 05:51:04 25 4
gpt4 key购买 nike

目标是让 Acrobat 表单在用户打开表单时用今天的日期填充日期字段(“MeetingDate”)。如果用户按原样保存表格并在几天后打开它,旧日期应该仍然存在,而不是被当前日期取代。如果用户更改字段中的日期,则应保存该日期,以后打开表单时不应替换该日期。

我有一个用于日期字段(“MeetingDate”)的自定义计算脚本,它可以执行所有这些操作,但有一个问题:

if (event.value != "")
then
event.value = util.printd ("m/d/yyyy", new Date())
endif

除了在输入脚本后,今天的日期填入 MeetingDate 字段并保存值外,这工作得很好。这是有道理的,但我希望该字段在用户打开表单时自动填充今天的日期。相反,如果用户明天 (7/16/2010) 打开表单,字段中将显示 7/15/2010,因为那是我保存表单的日期。

我认为答案可能是将脚本作为文档 JavaScript(高级 | 文档处理 | 文档 JavaScript)输入,因为文档脚本在打开表单时执行,但我的所有尝试都会导致用户输入的日期成为几天后打开表格时会被覆盖。 感谢的帮助!

最佳答案

删除您的脚本并将其替换为以下文档 javascript:

var f = this.getField("wells_datefield");
if (!f.value) f.value = util.printd ("m/d/yyyy", new Date());

保存您的表单并打开它,日期应该会立即弹出。

在制作文档 javascript 时,请记住不要将其放在函数中。一种方法如下。在 Acrobat 菜单中:

  1. 高级->文档处理->文档 Javascripts...
  2. 在弹出的对话框中,输入脚本名称(例如“populate_date”)并单击添加...
  3. 在弹出的脚本对话框中:删除所有内容(“function populate_date(){}”)并粘贴到上面的脚本中。
  4. 单击“确定”,然后单击“关闭”。
  5. 保存表单,关闭并重新打开。
  6. 没有第 6 步! :>

关于javascript - 仅当字段为空时才用今天的日期填充 Acrobat 表单日期字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com