添加日期范围

发布于 2024-11-30 15:48:28 字数 232 浏览 1 评论 0原文

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

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

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

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

任何帮助将不胜感激。

谢谢。

汤姆·M。

I have an Adobe time sheet where I need to populate all of the date fields based on a beginning date.

For instance if I enter 08-01-11 I need the end date to automatically add 28 days.

Then below, I need all the date fields in the column to list 08-01-11, 08-02-11, etc. The first and last entry should equal the start date and end date.

I have researched for the last few hours but I am unable to find a solution.

Any help would be greatly appreciated.

Thanks.

Tom M.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晨曦÷微暖 2024-12-07 15:48:28

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

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

接下来,我打印为 PDF 并在 Acrobat 中打开 PDF。这里我添加了 9 个文本字段。 2 表示开始日期和结束日期,7 表示连续日期。我将它们称为开始日期、结束日期、日期 1、...、日期 7。我将所有字段的格式设置为日期。我将除 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

I did a quick experiment. (I used 7 dates instead of 28 to reduce repetitive work.)

First I created a simple document in Word with a table and some static text labeling the different fields and leaving room for the text fields.

Next, I print to PDF and open the PDF in Acrobat. Here I add 9 text fields. 2 for the start and end dates and 7 for the consecutive dates. I call them startDate, endDate, date1, ..., date7. I set the format of all fields to Date. I make all fields except startDate read-only.

Next, I go the Calculate tab of the endDate field and enter the following JavaScript code (Custom calculatation script):

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

I do something similar for the date1, ..., date7 fields.

You can download the result here:
http://download.tallcomponents.com/timesheet.pdf

Frank Rem, http://www.tallcomponents.com

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文