JS比较两个日期大小

1,比较日期大小的js代码
 

代码示例:

 
  1.  
  2. var beginDate=$("#beginDate").val();

  3. var endDate=$("#endDate").val();

  4. var d1 = new Date(beginDate.replace(/\-/g, "\/"));

  5. var d2 = new Date(endDate.replace(/\-/g, "\/"));

  6.  
  7. if(beginDate!=""&&endDate!=""&&d1 >=d2)

  8. {

  9. alert("开始时间不能大于结束时间!");

  10. return false;

  11. }

  12.  
  13.  
  14.  



 

2,Js比较时间和日期大小
 

代码示例:

 
  1.  
  2. <html>

  3. <head>

  4. <title>calendar-比较时间和日期大小-www.jbxue.com</title>

  5. <script type="text/javascript" src="CalendarFramework.js"></script>

  6. </head>

  7. <body>

  8. 开始时间:<input onfocus="setday(this)" id="startTime" name="startTime">到  

  9. 结束时间:<input onfocus="setday(this)" id="endTime" name="endTime">

  10. <input type="button" onclick="checkTime()" value="校验"/>

  11. </body>

  12. <script type="text/javascript" >

  13. checkTime = function() {

  14. var startTime = document.getElementById("startTime").value;

  15. var endTime = document.getElementById("endTime").value;

  16. compareCalendar(startTime, endTime);

  17. }

  18. //比较日前大小

  19. function compareDate(checkStartDate, checkEndDate) {

  20. var arys1= new Array();

  21. var arys2= new Array();

  22. if(checkStartDate != null && checkEndDate != null) {

  23. arys1=checkStartDate.split('-');

  24. var sdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);

  25. arys2=checkEndDate.split('-');

  26. var edate=new Date(arys2[0],parseInt(arys2[1]-1),arys2[2]);

  27. if(sdate > edate) {

  28. alert("日期开始时间大于结束时间");

  29. return false;

  30. } else {

  31. alert("通过");

  32. return true;

  33. }

  34. }

  35. }

  36.  
  37. //判断日期,时间大小

  38. function compareTime(startDate, endDate) {

  39. if (startDate.length > 0 && endDate.length > 0) {

  40. var startDateTemp = startDate.split(" ");

  41. var endDateTemp = endDate.split(" ");

  42.  
  43. var arrStartDate = startDateTemp[0].split("-");

  44. var arrEndDate = endDateTemp[0].split("-");

  45.  
  46. var arrStartTime = startDateTemp[1].split(":");

  47. var arrEndTime = endDateTemp[1].split(":");

  48.  
  49. var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], arrStartTime[1], arrStartTime[2]);

  50. var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]);

  51.  
  52. if (allStartDate.getTime() >= allEndDate.getTime()) {

  53. alert("startTime不能大于endTime,不能通过");

  54. return false;

  55. } else {

  56. alert("startTime小于endTime,所以通过了");

  57. return true;

  58. }

  59. } else {

  60. alert("时间不能为空");

  61. return false;

  62. }

  63. }

  64. //比较日期,时间大小

  65. function compareCalendar(startDate, endDate) {

  66. if (startDate.indexOf(" ") != -1 && endDate.indexOf(" ") != -1 ) {

  67. //包含时间,日期

  68. compareTime(startDate, endDate);

  69. } else {

  70. //不包含时间,只包含日期

  71. compareDate(startDate, endDate);

  72. }

  73. }

  74. </script>

  75. </html>

  76.  
  77.  
  78.  

猜你喜欢

转载自blog.csdn.net/lzrit/article/details/81096853