0

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

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

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;
}


}
4

1 回答 1

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,因此仅删除一个周末。

于 2013-05-13T07:06:24.007 回答