js如何比较两个时间的大小

本文探讨了JavaScript中使用dateObject.setFullYear设置日期并比较时间的常见错误,通过实例展示了如何正确实现时间比较功能,避免逻辑错误。

首先说下"dateObject.setFullYear(year,month,day)"的用法:它主要用于设置年份,返回调整过的日期的毫秒。

假如现在有两个input框,需要用户输入时间,从什么时候到什么时候(格式:year-month-date),这里我们就需要判断这两个时间的大小了,因为总不能出现从'2012-3-1'到'2011-4-1'类似这样的时间吧?OK,现在我们看下如何用js实现:

假如用户输入从'2012-3-1'到'2011-8-12':(这是错误的)

<script>

var time1       = '2012-3-1';
var time2       = '2011-8-12';

var dateTime = new Date();
var date1       = dateTime.setFullYear(time1.split('-').join(','));
var date2       = dateTime.setFullYear(time2.split('-').join(','));

if(date1>date2){
 
//这是错误的,不让表单提交

return;
}

</script>

                                                                                                                                            李汉团   Mar 2,2012

转载于:https://my.oschina.net/adamboy/blog/42224

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值