论坛首页 Java企业应用论坛

js 比较日期大小

浏览 7213 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-08-27  
//验证是否合法日期
function CheckDate(strDate){
			   if(strDate.length>0){
				var reg= /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;   
				   if(!reg.test(strDate)){   
					   return false; 
				   }
				}
				return true;
			}


function isStartEndDate(startDate,endDate){
				//alert(startDate+"==="+endDate);
				if(startDate.length>0&&endDate.length>0){
					var startDateTemp = startDate.split(" ");
					var endDateTemp = endDate.split(" ");
					var arrStartDate = startDateTemp[0].split("-");
					var arrEndDate = endDateTemp[0].split("-");
					var arrStartTime = startDateTemp[1].split(":");
					var arrEndTime = endDateTemp[1].split(":");
					var allStartDate = new Date(arrStartDate[0],arrStartDate[1],arrStartDate[2],arrStartTime[0],arrStartTime[1],arrStartTime[2]);
					var allEndDate = new Date(arrEndDate[0],arrEndDate[1],arrEndDate[2],arrEndTime[0],arrEndTime[1],arrEndTime[2]);
					if(allStartDate.getTime()>allEndDate.getTime()){
						return false;
					}
				}
				return true;
			}

function checkAskDate(StartDate,EndDate){
				if(!CheckDate(StartDate.value)){
					alert("开始日期格式不正确!\n正确格式为:2004-01-01 00:00");
					StartDate.focus();
					return false;
				}
				if(!CheckDate(EndDate.value)){
					alert("结束日期格式不正确!\n正确格式为:2004-01-01 00:00");
					EndDate.focus();
					return false;
				}
				if(!isStartEndDate(StartDate.value,EndDate.value)){
					alert("开始日期不能大于结束日期");
					return false;
				}
				return true;
			}

   发表时间:2008-11-28  
isStartEndDate 不正确!!
0 请登录后投票
   发表时间:2008-11-28  
月份下标从0-11开始,所以用的时候要小心!!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics