js 判断日期 大小
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 判断日期 大小相关的知识,希望对你有一定的参考价值。
如下图所示
参考技术A -<script language="javascript">
var DateTimereg=/^(\d1,4)-(\d1,2)-(\d1,2) (\d1,2):(\d1,2):(\d1,2)$/
function checkdate(defaultDate)
if((defaultDate!=""))
if (!defaultDate.match(DateTimereg))
alert("格式不正确!\t\n\n格式为:yyyy-mm-dd hh:mm:ss");
return false;
return true;
function CheckForm(myfor)
var d1=myfor.istime.value;
var d2=myfor.ietime.value;
if (!d1.match(DateTimereg))
alert("[开始时间]格式不正确!\t\n\n格式为:yyyy-mm-dd hh:mm:ss");
myfor.istime.focus();
return false;
if(Date.parse(d1.replace("-","/")) > Date.parse(d2.replace("-","/")))
alert("开始时间大于结束时间,请检查!");
return false;
return true
</script>本回答被提问者采纳
js 判断日期时间大小
1 checkTime = function() { 2 var startTime = document.getElementById("startTime").value; 3 var endTime = document.getElementById("endTime").value; 4 compareCalendar(startTime, endTime); 5 } 6 //比较日前大小 7 function compareDate(checkStartDate, checkEndDate) { 8 var arys1= new Array(); 9 var arys2= new Array(); 10 if(checkStartDate != null && checkEndDate != null) { 11 arys1=checkStartDate.split(‘-‘); 12 var sdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]); 13 arys2=checkEndDate.split(‘-‘); 14 var edate=new Date(arys2[0],parseInt(arys2[1]-1),arys2[2]); 15 if(sdate > edate) { 16 alert("日期开始时间大于结束时间"); 17 return false; 18 } else { 19 alert("通过"); 20 return true; 21 } 22 } 23 } 24 25 //判断日期,时间大小 26 function compareTime(startDate, endDate) { 27 if (startDate.length > 0 && endDate.length > 0) { 28 var startDateTemp = startDate.split(" "); 29 var endDateTemp = endDate.split(" "); 30 31 var arrStartDate = startDateTemp[0].split("-"); 32 var arrEndDate = endDateTemp[0].split("-"); 33 34 var arrStartTime = startDateTemp[1].split(":"); 35 var arrEndTime = endDateTemp[1].split(":"); 36 37 var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], arrStartTime[1], arrStartTime[2]); 38 var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]); 39 40 if (allStartDate.getTime() >= allEndDate.getTime()) { 41 alert("startTime不能大于endTime,不能通过"); 42 return false; 43 } else { 44 alert("startTime小于endTime,所以通过了"); 45 return true; 46 } 47 } else { 48 alert("时间不能为空"); 49 return false; 50 } 51 } 52 //比较日期,时间大小 53 function compareCalendar(startDate, endDate) { 54 if (startDate.indexOf(" ") != -1 && endDate.indexOf(" ") != -1 ) { 55 //包含时间,日期 56 compareTime(startDate, endDate); 57 } else { 58 //不包含时间,只包含日期 59 compareDate(startDate, endDate); 60 } 61 }
以上是关于js 判断日期 大小的主要内容,如果未能解决你的问题,请参考以下文章