gpt4 book ai didi

javascript - 在 adobe acrobat 中计算年龄 javascript

转载 作者:行者123 更新时间:2023-11-28 09:40:55 24 4
gpt4 key购买 nike

我在交互式 PDF 表单中填充字段时遇到一些困难。我正在使用 JavaScript 从表单中已有的 2 个日期字段(DateToday 和 ClientDOB)计算客户的当前年龄,我需要它来填充“ClientAge”字段。打开表单时,DateToday 字段会自动填充。我希望在用户选择 ClientDOB 后填充 ClientAge 字段。

这就是我想要让它做的事情。我想应该很简单。

今天日期 - ClientDOB = ClientAge

这是我的代码:

var DateToday_ = Date2Num(DateToday.formattedValue, "MM/DD/YYYY")
var ClientDOB_ = Date2Num(ClientDOB.formattedValue, "MM/DD/YYYY")
var diff = DateToday_ - ClientDOB_
ClientAge.value = Floor(diff / 365.25)

我不确定为什么选择 ClientDOB 后 ClientAge 字段不会填充。任何回复都会有帮助。谢谢。

最佳答案

这是从网络上的某个地方获取的。不记得在哪里了。不过,我已经以多种形式使用了它,而且效果很好。这个想法是,日期之间的差异以毫秒为单位,而给定日期是距过去固定日期的秒数。一旦你知道了日期之间的秒数差异(在本例中是出生日期到现在),你就可以计算出那是多少年。请注意,我的格式是英国日期格式(dd/mm/yy)。如果您采用美国格式 (mm/dd/yy),则必须进行适当的更改。

// get current date THIS NON AMERCAN DATE FORMAT
var oNow = new Date();
// get date from 'Demo.DOB' field
var oMyDate = util.scand('dd/mm/yy', this.getField('Demo.DOB').value);
// define second in milliseconds
var nSec = 1000;
// define minute in milliseconds
var nMin = 60 * nSec;
// define hour in milliseconds
var nHr = 60 * nMin;
// define day in milliseconds
var nDay = 24 * nHr;
// compute today as number of days from epoch date
var nNowDays = Number(oNow) / nDay;
// truncate to whole days
nNowDays = Math.floor(nNowDays);
// compute inputted date days from epoch data
var nMyDateDays = Number(oMyDate) / nDay;
// truncate to whole days
nMyDateDays = Math.floor(nMyDateDays);
// compute difference in the number of days
var nDiffDays = nNowDays - nMyDateDays;
// adjust difference for counting starting day as 1
++nDiffDays;
// convert days to years
var nYears = nDiffDays / 365.2525
// truncate to whole years
nYears = Math.floor(nYears);
// set field value number of years (nYears)
event.value = nYears;

关于javascript - 在 adobe acrobat 中计算年龄 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12434066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com