检查日期是否大于今天



尝试使用Jquery来确认所选日期是等于今天还是大于。如果我选择今天,它将返回所选日期小于今天。选择前一天的效果很好,但选择今天的效果就差了。任何小费。

var firstRepaymentDate = new Date($('#First_Repayment_Date').val());
var today = new Date();
if (firstRepaymentDate.getTime() < today.getTime()) {
alert('The First Repayment Date Can only Be Today Or Future Date');
return false;
}

不要忘记new Date()也将包括当前时间。为了使比较正确,您需要使用today.setHours(0,0,0,0)删除该时间分量。

同样,setHours()返回与getTime()类似的基础值,因此您可以执行

var firstRepaymentDate = new Date($('#First_Repayment_Date').val());
var today = new Date();
if (firstRepaymentDate.getTime() < today.setHours(0,0,0,0)) {
alert('The First Repayment Date Can only Be Today Or Future Date');
return false;
}

对于增加20天的评论的回应:

这是更详细的,但相当容易。

var today = new Date();
var plus20Days = new Date(today.setDate(today.getDate() + 20));

你可以再次使用setHours()来重置时间组件。

new Date()也考虑时间,而不仅仅是日期。我认为实现这一目标的最简单方法是分别使用getFullYear() , getMonth() , getDate().

来比较年、月和日。检查这里所有操作js Date的方法https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Global_Objects/Date

最新更新