【问题标题】:Adding a Date Range添加日期范围
【发布时间】:2011-08-21 10:43:44
【问题描述】:

我有一个 Adob​​e 时间表,我需要根据开始日期填充所有日期字段。

例如,如果我输入 08-01-11,我需要自动添加 28 天的结束日期。

然后在下面,我需要列中的所有日期字段列出08-01-11、08-02-11等。第一个和最后一个条目应该等于开始日期和结束日期。

我已经研究了过去几个小时,但找不到解决方案。

任何帮助将不胜感激。

谢谢。

汤姆·M.

【问题讨论】:

  • 我使用的是 Adob​​e Acrobat X。文档是 .pdf

标签: pdf date acrobat


【解决方案1】:

我做了一个快速的实验。 (我使用 7 个日期而不是 28 个日期来减少重复性工作。)

首先,我在 Word 中创建了一个简单的文档,其中包含一个表格和一些静态文本,标记不同的字段并为文本字段留出空间。

接下来,我打印为 PDF 并在 Acrobat 中打开 PDF。在这里,我添加了 9 个文本字段。 2 表示开始和结束日期,7 表示连续日期。我称它们为 startDate、endDate、date1、...、date7。我将所有字段的格式设置为日期。我将除 startDate 之外的所有字段设为只读。

接下来,我转到 endDate 字段的“计算”选项卡并输入以下 JavaScript 代码(自定义计算脚本):

var f = this.getField("startDate");
var d = new Date(f.value);
d.setDate(d.getDate()+6); 
event.value = util.printd("mm/dd/yyyy", d);

我对 date1、...、date7 字段做了类似的操作。

您可以在此处下载结果: http://download.tallcomponents.com/timesheet.pdf

弗兰克·雷姆,http://www.tallcomponents.com

【讨论】:

  • 我刚刚在 Chrome 中打开了 PDF。 Chrome 内置查看器无法正确解释 JavaScript :-( 将 PDF 保存到磁盘并使用 PDF 阅读器(例如免费的 Adob​​e PDF Reader)打开。
  • 我一步一步地做这件事。添加脚本时,出现以下错误:日期/时间无效:请确保日期/时间存在。字段 [TO] 应匹配格式 mm/dd/yy。我调整了字段格式和脚本,但仍然收到消息。
  • 好的。我弄清楚发生了什么。您必须完全按照格式输入日期。但是,当我重置表单时,我会收到相同的消息。每一行都给出相同的错误。
  • 如果要计算的字段前面有一个 NULL 值,是否可以添加一行告诉脚本不要运行?例如,如果我重置表单并重置开始日期,那么其余字段将不会处理?
  • 我在表单中添加了一个重置​​按钮,并且能够重现您的问题。解决此问题的方法是从“重置”操作中排除所有日期字段(还有开始日期)。您可以通过选择 Restest 操作并按下 Edit 按钮然后取消选中所有日期字段来完成此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 2017-04-27
相关资源
最近更新 更多