如何在不包括当前日期的情况下检查日期是否不是过去
How can I check that a date is not in the past without including the current day?
所以我有一个checkDate()
函数,用于在提交之前验证在网络表单上输入的日期不是过去。问题是,如果输入的日期是今天的日期,此函数也会返回错误。我假设这与日期时间如何格式化为 DD:MM:YYYY HH:MM:SS.SSS 然后转换为它们的纪元值有关,但我不确定如何验证输入的日期不是今天,同时仍然检查它不是过去的日期。
我在下面完整地发布了我的checkDate()
函数:
请注意:带有我们正在检查的日期字符串的文本框名为 txtNeededBy
.
function checkDate() {
var date = new Date($("#txtNeededBy").val());
ValidateDate = false;
if (Date.parse(date) < Date.now()) {
sb.append("<li>Needed by date must not be in the past.</li>");
$("#txtNeededBy").addClass("input_error");
ValidateDate = true;
if (sb.toString().length > 0) {
$(".Errors").html(sb.toString());
$(".Errors").show();
return false;
}
} else {
$("#txtNeededBy").removeClass("input_error");
}
if (ValidateDate === true) {
return false;
}
}
我强烈建议使用像Date这样的库.js
该库有一个.is()方法,可以让你非常容易地进行这些类型的比较。 不要重新发明轮子:)
相关文章:
- 如何在AngularJS中有效地检查日期是否有效
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 检查日期是否为周末javascript
- 我怎么知道日期是否是星期六
- jQuery 验证输入文本是否仅接受数字、单词或日期
- 检查JavaScript中的日期时间是否相等时出现错误结果
- 检查html日期是否为>现在
- 如何创建一个函数来检查日期是否为回文
- 是否可以在不转换为UTC的情况下格式化日期
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- 检查开始日期是否小于结束日期(不使用任何pluguin)
- jQuery:检索日期选择器日期,检查是否在日期范围内,显示/隐藏字段
- 计算日期选择器+时间选择器是否在东部标准时区的过去
- 如何在javascript中检查日期是否在本周、本月或下个月内
- 如何测试Date对象是否等于特定日期
- 验证日期是否早于当前日期的日期
- 如何在不包括当前日期的情况下检查日期是否不是过去
- 如何测试字符串是否有效日期是否使用时刻
- 如何在 javascript 中验证整数是否为验证日期
- 如何使用 Javascript 确定夏令时是否对给定日期和时区有效