Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将当前日期与未来日期进行比较并在javascript中进行验证_Javascript_Validation_Date - Fatal编程技术网

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

如何将当前日期与未来日期进行比较并在javascript中进行验证,javascript,validation,date,Javascript,Validation,Date,` ` 我有一个mm/dd/yyyy格式的日期文本字段。输入日期后,我希望对其进行验证,以确保该日期比当前日期大2个月。如果没有,我想显示一条消息,通知用户日期少于2个月,但用户仍然可以在通知后继续填写表单 下面是我想要添加函数的表单。如果您使用javascript,那么让我们试试这个,它可能会对您有所帮助 <script type="text/javascript"> var date = new Date(); var month = date.getMonth()+1;

`

`

我有一个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>

变量日期=新日期();
var month=date.getMonth()+1;
var day=date.getDay();
var year=date.getYear();
var newdate=新日期(年、月、日);
mydate=新日期('2011-04-11');
console.log(newdate);
console.log(mydate)
如果(新日期>我的日期)
{
警惕(“更大”);
}
其他的
{
警报(“较小”)
}

如果您的日期是字符串格式的
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=新日期();
var d2=新日期(d1);
console.log(d1==d2);//打印错误(错误!)
console.log(d1==d2);//打印错误(错误!)
console.log(d1!=d2);//打印正确(错误!)
console.log(d1!==d2);//打印正确(错误!)

console.log(d1.getTime()==d2.getTime());//打印true(正确)
我建议您使用该库,请尝试。它使日期的操纵变得容易。你应该检查一下,谢谢你的帮助。下面是我希望添加该脚本的代码。你能帮我用里面的值修改它吗