如何将当前日期与未来日期进行比较并用javascript进行验证

how to compare current date to a future date and validate it in javascript

本文关键字:比较 验证 javascript 日期 当前日期 未来      更新时间:2023-09-26

`

`

我有一个mm/dd/yyyy格式的日期文本字段。当输入日期时,我希望对其进行验证,以确保该日期比当前日期大2个月。如果没有,我想显示一条消息通知用户日期不到2个月,但用户仍然可以在通知后继续填写表格。

下面是我想将函数添加到的表单。

如果您使用javascript,那么让我们尝试一下这个,它可能会对您有所帮助。

<script type="text/javascript">
var date = new Date();
var month = date.getMonth()+1;
var day = date.getDay();
var year = date.getYear();
var newdate = new Date(year,month,day);
mydate=new Date('2011-04-11');
console.log(newdate);
console.log(mydate)
if(newdate > mydate)
{
    alert("greater");
}
else
{
    alert("smaller")
}

</script>

如果日期是字符串中的mm/dd/yyyy格式,则可以使用以下方法。如果日期比当前日期大2个月,则返回true,否则返回false-

 // dateString in "mm/dd/yyyy" string format
 function checkMonth(dateString)      
 {
    var enteredMS = new Date(dateString).getTime();
    var currentMS = new Date().getTime();
    var twoMonthMS = new Date(new Date().setMonth(new Date().getMonth() + 2)).getTime();
    if(enteredMS >= twoMonthMS)
    {
       return true;
    }
    return false;
 }

将其作为checkMonth("03/12/2016"); 调用

var d1 = new Date();
var d2 = new Date(d1);
console.log(d1 == d2); // prints false (wrong!) 
console.log(d1 === d2); // prints false (wrong!)
console.log(d1 != d2); // prints true  (wrong!)
console.log(d1 !== d2); // prints true  (wrong!)
console.log(d1.getTime() === d2.getTime()); // prints true (correct)

您还可以执行<,>,>=<=etc