【问题标题】:Acrobat Pro - Change Price Based on DateAcrobat Pro - 根据日期更改价格
【发布时间】:2016-06-15 17:48:24
【问题描述】:

我不知道如何根据当前日期对 Acrobat Pro PDF 表单中的某些内容进行简单的价格更改...这是我尝试用英语执行的操作:

目前会议的早鸟价为 775 美元。 5 月 10 日,价格将上涨至 875 美元。

我的主要问题是我不确定如何将日期引用为数字,以便我的函数可以“大于”(或之后)日期

这是我目前所拥有的:

var currentDate = new Date();
var price = 775;

if( currentDate > "May 10 2016") price.value = 875;

有谁知道如何根据日期进行数字计算,还是我应该换一种方式?

【问题讨论】:

  • 我最终想通了。我没有在复选框之外使用脚本,而是将复选框设置为在单击时激活以下脚本。我将复选框导出值设置为“开”,现在当它被单击时,脚本会以适当的数量更新价格。这里是:

标签: javascript adobe acrobat


【解决方案1】:

终于明白了。我将脚本移动到复选框内,并将复选框设置为运行脚本而不是导出值,并将复选框导出值设置为“开”。现在,当它被点击时,脚本会用适当的数量更新价格。 最后一段代码只是在复选框关闭时清除价格值。 如果有人有兴趣,这是脚本:

var today = new Date;
var futureDate = Date.parse("May 14, 2016");
if (today.getTime() > futureDate && this.getField("1AttendAll").value == "On"){this.getField("1AttendTotal").value = 875;}

else if (today.getTime() < futureDate && this.getField("1AttendAll").value == "On"){this.getField("1AttendTotal").value = 775;
this.getField("EarlyBirdText").value = "Early Registration Discount Applied";}

else {
this.getField("1AttendTotal").value = 0;
this.getField("EarlyBirdText").value = "";

【讨论】:

  • 您添加到复选框的确切脚本是什么?您将脚本添加到哪个事件/动作?选中/取消选中该框是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 2016-11-13
相关资源
最近更新 更多