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 }