0

以下に投稿したコードは、細部を除いてすべて完全に機能します。フィールド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;
}


}
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 つの週末を削除する条件も含まれています。これは、許可される葉の数が 1 から 7 の範囲であるため、削除される週末は 1 つだけだからです。

于 2013-05-13T07:06:24.007 に答える