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

您正在检查一天的开始时间(即 0:00)。因此,除非他们在午夜继续,否则 selectedDate 将 > toDate 您希望将时间字段设置为 23:59:59 以允许当天的任何时间。

于 2012-05-13T06:20:55.327 回答