1
function checkDate(sender, args) {
                var toDate = new Date();
                toDate.setMinutes(0);
                toDate.setSeconds(0);
                toDate.setHours(0);
                toDate.setMilliseconds(0);
                if (sender._selectedDate > toDate) {
                    alert("You can not select forthcoming days!");
                    sender._selectedDate = toDate;
                    sender._textbox.set_Value(sender._selectedDate.format(sender._format))
                }

このJavaScriptを使用して、テキストボックスの日付を検証しました。過去の日付と今日の日付のみを受け入れる必要があります。未来の日付は受け入れられません。過去および将来の日付に対して完全に機能します。しかし、今日の日付を選択すると受け入れられません。私が与えたように、選択した日付は今日の日付よりも大きくなければならないため、ロジックは正しいです。誰でもこれについて提案できますか。

4

1 に答える 1

1

1 日の始まり (つまり 0:00) に対してチェックしています。そのため、午前 0 時ちょうどに進行しない限り、selectedDate は > toDate になります。時間フィールドを 23:59:59 に設定して、当日中の任意の時間を許可します。

于 2012-05-13T06:20:55.327 に答える