用于检查日期的JavaScript

时间:2012-05-13 06:17:06

标签: javascript asp.net

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来验证文本框的日期。它应该只接受过去的所有日期和今天的日期。不接受未来日期。它适用于过去和未来的日期。但是,当我选择今天的日期时,它不接受。逻辑是正确的,因为选择的日期应该比我给出的今天更大。任何人都可以对此提出建议。

1 个答案:

答案 0 :(得分:1)

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