在acrobat javascripts中验证两个日期

时间:2013-04-30 10:25:02

标签: date acrobat

我在下面发布的代码完全可以正常工作,除了一个小细节。当我今天在dateEntered字段中输入日期时,后者拒绝它,它验证输入的日期是否在今天的日期之前,验证日期是否在周末,但是当它是今天的日期时它也会显示错误消息。实际上,用户应该能够进入今天或日期之后。

任何人都可以告诉我哪里错了,已经尝试了所有可能的方法但是仍然无法正常工作(==)或(===)或(< =)..没有

if (event.value!="") 
{
var e = util.scand("ddd, dd.mmm.yy", event.value);
var a = (e.getTime()) < (new Date().getTime());

if (a)  { 
app.alert("The Date cannot be before Today's Date", 1);
event.rc = null; 
}

if (e.getDay()==6 || e.getDay()==0) {
app.alert("Cannot take permission on a Weekend!", 2);
event.rc=null;
}


}

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,我不得不将小时设置为0.感谢那些在stackoverflow上更新此内容的人,抱歉忘记保留你的名字。

if (event.value!="") 
{
var e = util.scand("ddd, dd.mmm.yy", event.value);
var b=new Date();
b.setHours(0,0,0,0);

if (e<b)  { 
app.alert("ERROR: Date cannot be before"+" "+ new Date(b), 5);
event.rc = null; 
}

if (e.getDay()==6 || e.getDay()==0) {
app.alert("ALERT: The date you entered ("+event.value+") falls on a WEEKEND!", 3);
event.rc=null;
}

}

此代码还包含从日期中删除一个周末的条件,因为允许的叶子数量范围从1到7,因此只删除一个周末。