我在下面发布的代码完全可以正常工作,除了一个小细节。当我今天在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;
}
}
答案 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,因此只删除一个周末。