Acrobat XI - 如果满足条件,则清空字段

时间:2017-04-26 18:06:18

标签: validation acrobat

我有一张表格我的司机完成表格的一部分与加油相关。可能有6个独立的燃油停止。每个燃料停止线都有输入,其中还包括加仑和成本。默认情况下,“成本和加仑购买成本”设置为0.00美元。

我要求协助的理由: 偶尔驾驶员会无意中点击加油线上的一个日期字段,日期将自动填充当时的日期(可以更改)。然后该行的其余部分全部为零。

我正在试图找出一个验证脚本,如果燃料购买成本为0.00美元,并且DEF购买成本也为0.00美元,则将日期字段优先(或空白)放回NULL。这些项目都必须是真实的。此外,如果FUEL_PURCH_STOP_1> 0 AND DEF_PURCH_STOP_1> 0,我不确定如何让用户输入DATE。

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

我的最终目标是......如果驾驶员无意中点击日期字段,则会自动填充当前日期。那么如果有一个" 0"在FUEL_PURCH_STOP_1 AND DEF_PURCH_STOP_1字段中,然后从该行中删除日期。如果两个字段中的一个或两个都具有值> 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 === "";
}

1 个答案:

答案 0 :(得分:0)

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

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 = "";
}

使用此脚本,只有在其他两个字段均为零时才会修改日期条目。当标准没有达到时,它就会离开,所以你实际上并不需要这样做什么?"""值。