【问题标题】:Javascript function not working in adobe acrobatJavascript函数在adobe acrobat中不起作用
【发布时间】:2013-12-19 07:11:18
【问题描述】:

下面的 javascript 代码在 adobe acrobat pro 中不起作用:

function CheckDate(){
    var Date = this.getField("enrollDate").value;
    var currentdate = new Date().getDate();
    if(Date < currentdate){
        app.alert("Date should be greater than");
    }
    else{
        return false;
    }
}

【问题讨论】:

  • 哪个部分不工作?它总是返回错误?它不运行?这可能与 this.getField("enrollDate").value 有关 - 你能确认这是一个正确的日期值吗?

标签: javascript adobe acrobat


【解决方案1】:

对于初学者,我不会调用您的变量Date,因为这是 JavaScript 中日期对象的名称。我只想把它改成:

// lowercase 'date' doesn't conflict with 'Date' object
var date = this.getField( 'enrollDate' ).value;

【讨论】:

  • 是否有任何控制台错误?你确定this.getField("enrollDate") 正在返回一个对象吗?该值的类型为Date?此外,您不应将 Date 对象与不等式运算符进行比较。得益于 JavaScript 的强制机制,它可能会起作用,但date.getTime() &lt; currentdate.getTime() 会更干净、更明显。
猜你喜欢
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多