Acrobat XI-如果满足条件,将一个字段掩盖



我的驱动程序的形式完全与燃料相关。有可能有6个单独的燃油停止。每个燃油停止线都有输入,其中还包括加仑和成本。默认情况下,购买成本和加仑的成本设置为$ 0.00。

我寻求帮助的原因:有时,驾驶员会无意中单击加油线上的日期字段之一,并且日期将在当时的日期(可以更改(自动填充。然后该线的其余部分保留所有零。

我试图找出一个验证脚本,如果燃油购买成本为0.00美元,而DEF购买成本也为0.00美元,则最好将日期字段恢复为零(或空白(。这两个项目都必须为真。此外,如果Fuel_purch_stop_1是> 0 def_purch_stop_1> 0。

,我不确定如何保持用户输入日期

注意:加油总是2-3天。

我的最终目标是...如果驱动程序在日期字段中无意中单击,则当前日期是自动填充的。然后,如果在ful_purch_stop_1 def_purch_stop_1字段中都有一个" 0",则将从该行中删除日期。如果两个字段中的一个或两个具有值> 0,则我想将用户输入的日期保留在字段中。

我尝试了:

var v1 = +getField("FUEL_PURCH_STOP_1").value;
var v2 = +getField("DEF_PURCH_STOP_1").value;
// Set this field's value
if v1 >0 andalso v2 >0) {
event.valueAsString === "WHAT GOES HERE??";
} else {
event.valueAsString === "";
}

将以下脚本放入日期字段的自定义计算中。

var v1 = this.getField("FUEL_PURCH_STOP_1").value;
var v2 = this.getField("DEF_PURCH_STOP_1").value;
// Set this field's value
if (v1 == 0 && v2 == 0) {
    event.target.value = "";
}

使用此脚本,只有其他两个字段为零,才会修改日期条目。它像未达到标准一样剩下,因此您实际上不需要"这里发生什么?"?值。

最新更新