如何将当前日期与未来日期进行比较并在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(正确)
我建议您使用该库,请尝试。它使日期的操纵变得容易。你应该检查一下,谢谢你的帮助。下面是我希望添加该脚本的代码。你能帮我用里面的值修改它吗