【问题标题】:Adobe Pro, PDF form with javascriptAdobe Pro,带有 javascript 的 PDF 表单
【发布时间】:2011-03-09 01:36:29
【问题描述】:

我在 Adob​​e Pro 中创建了一个表单,并在其中添加了一些 JavaScript。但是我有两个问题。

1) 是否有“文档完成加载”操作?我在表单上有一个日期字段,我希望它在用户打开文档以填写表单字段时自动将今天的日期添加到该字段中。

2) 我使用的日期方法不能正常工作,我有这个代码:

var dt = new Date();
var day = dt.getDate();
var month = dt.getMonth();
var year = dt.getFullYear();
var dagensdatum = year + "-" + month + "-" + day;
var datum = this.getField("Datum");
datum.value = dagensdatum;
datum = this.getField("Datum2");
datum.value = dagensdatum;
datum = this.getField("Datum3");
datum.value = dagensdatum;

但是当我运行它时,它会打印出 4 月 11 日而不是今天的日期。有什么想法吗?

【问题讨论】:

    标签: javascript datetime pdf forms adobe


    【解决方案1】:

    对于您的第二个问题,我不知道为什么日期不正确,但至少,您应该这样做:

    var month = dt.getMonth();
    month++;
    

    因为 getMonth() 返回一个介于 0 到 11 之间的 int。至于这一天,我不知道是什么导致了问题。

    编辑:您是否在计算机上检查过自己的日期?因为如果它是错误的,它将在您的浏览器中显示不正确。我猜你的电脑上应该有一个 5 月 11 日的日期,不是吗?

    【讨论】:

    • 我找到了另一种使用 Utils 解决问题的方法。
    • 大声笑@ 1 个月延迟 2 小时的回答..... 对贡献者的考虑很好。
    猜你喜欢
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多