尝试使用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