根据 Javascript 中的字段值设置未来日期

Setting a future date based on a field value in Javascript

我有一个 Acrobat 表单,它接受客户通知的日期。客户有 20 天的时间回复,我需要通知来计算一个字段,该字段会在 20 天后自动填充正确的日期。

我有以下代码:

if (getField("chkCounterOffer").value != "On") {
     event.value = "";
}
else {
    var d = new Date(getField("fldNoticeDate").value);
    event.value = util.printd("mm/dd/yyyy", new Date(d.getMonth(),(d.getDate() + 20),d.getFullYear()));
    calculateNow();
}

但是它抛出了一个错误。当前日期 (fldNoticeDate.value) 02 Jul 2019 产生未来日期 07 November 1912.

我的格式错了什么?

你的年份需要在你的参数中排在第一位。

event.value = util.printd("mm/dd/yyyy", new Date(d.getFullYear(), d.getMonth(),(d.getDate() + 20)));

https://www.w3schools.com/js/js_dates.asp