【发布时间】:2014-10-27 12:21:40
【问题描述】:
几天来,我一直在尝试将实际的 Moment.js 库包含在我使用 Adobe Livecycle Designer 创建的动态 PDF 中。
我们使用的是旧版本 (1.7.2) 没有任何问题,但现在我只收到“功能不存在”错误。
有人有这方面的经验吗?
提前致谢。
【问题讨论】:
标签: javascript momentjs livecycle livecycle-designer
几天来,我一直在尝试将实际的 Moment.js 库包含在我使用 Adobe Livecycle Designer 创建的动态 PDF 中。
我们使用的是旧版本 (1.7.2) 没有任何问题,但现在我只收到“功能不存在”错误。
有人有这方面的经验吗?
提前致谢。
【问题讨论】:
标签: javascript momentjs livecycle livecycle-designer
如何在 Adobe LiveCycle 表单中包含 Moment.js:
删除所有脚本,但不包括第二个花括号 { :
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.moment=b()}(this,function()
从缩小的脚本末尾删除圆括号和分号
将此行添加到缩小脚本的开头:
if (xfa.momentjs == undefined) xfa.momentjs = function()
在 MOMENTJSMIN Script Object 的脚本结束后添加这个函数:
function getMomentJS(){
return xfa.momentjs();
}
现在您的 MOMENTJSMIN 脚本对象已设置为向整个表单中的脚本提供 Moment.js。
要在您的任何脚本中使用 Moment.js,请使用以下行开始您的脚本对象或事件脚本:
var moment = MOMENTJSMIN.getMomentJS();
现在您可以在脚本中以该行开头的任何位置使用 moment()。例如:
var moment = MOMENTJSMIN.getMomentJS();
var jan07 = moment([2007, 0, 29]);
app.alert(moment().format("dddd, MMMM Do YYYY, h:mm:ss a"));
app.alert(jan07.format("dddd, MMMM Do YYYY") + " was " + jan07.fromNow());
app.alert(moment.isDate(new Date()));
【讨论】:
我首先要检查的内容:
【讨论】: