JS比较两个日期大小

1,比较日期大小的js代码(亲测有效
 

代码示例:
  1. var beginDate=$("#beginDate").val();
  2. var endDate=$("#endDate").val();
  3. var d1 = new Date(beginDate.replace(/\-/g, "\/"));
  4. var d2 = new Date(endDate.replace(/\-/g, "\/"));
  5. if(beginDate!=""&&endDate!=""&&d1 >=d2)
  6. {
  7. alert("开始时间不能大于结束时间!");
  8. return false;
  9. }



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

代码示例:
  1. <html>
  2. <head>
  3. <title>calendar-比较时间和日期大小-www.jbxue.com</title>
  4. <script type="text/javascript" src="CalendarFramework.js"></script>
  5. </head>
  6. <body>
  7. 开始时间:<input οnfοcus="setday(this)" id="startTime" name="startTime">到  
  8. 结束时间:<input οnfοcus="setday(this)" id="endTime" name="endTime">
  9. <input type="button" onclick="checkTime()" value="校验"/>
  10. </body>
  11. <script type="text/javascript" >
  12. checkTime = function() {
  13. var startTime = document.getElementById("startTime").value;
  14. var endTime = document.getElementById("endTime").value;
  15. compareCalendar(startTime, endTime);
  16. }
  17. //比较日前大小
  18. function compareDate(checkStartDate, checkEndDate) {
  19. var arys1= new Array();
  20. var arys2= new Array();
  21. if(checkStartDate != null && checkEndDate != null) {
  22. arys1=checkStartDate.split('-');
  23. var sdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);
  24. arys2=checkEndDate.split('-');
  25. var edate=new Date(arys2[0],parseInt(arys2[1]-1),arys2[2]);
  26. if(sdate > edate) {
  27. alert("日期开始时间大于结束时间");
  28. return false;
  29. } else {
  30. alert("通过");
  31. return true;
  32. }
  33. }
  34. }
  35. //判断日期,时间大小
  36. function compareTime(startDate, endDate) {
  37. if (startDate.length > 0 && endDate.length > 0) {
  38. var startDateTemp = startDate.split(" ");
  39. var endDateTemp = endDate.split(" ");
  40. var arrStartDate = startDateTemp[0].split("-");
  41. var arrEndDate = endDateTemp[0].split("-");
  42. var arrStartTime = startDateTemp[1].split(":");
  43. var arrEndTime = endDateTemp[1].split(":");
  44. var allStartDate = new Date(arrStartDate[0], arrStartDate[1], arrStartDate[2], arrStartTime[0], arrStartTime[1], arrStartTime[2]);
  45. var allEndDate = new Date(arrEndDate[0], arrEndDate[1], arrEndDate[2], arrEndTime[0], arrEndTime[1], arrEndTime[2]);
  46. if (allStartDate.getTime() >= allEndDate.getTime()) {
  47. alert("startTime不能大于endTime,不能通过");
  48. return false;
  49. } else {
  50. alert("startTime小于endTime,所以通过了");
  51. return true;
  52. }
  53. } else {
  54. alert("时间不能为空");
  55. return false;
  56. }
  57. }
  58. //比较日期,时间大小
  59. function compareCalendar(startDate, endDate) {
  60. if (startDate.indexOf(" ") != -1 && endDate.indexOf(" ") != -1 ) {
  61. //包含时间,日期
  62. compareTime(startDate, endDate);
  63. } else {
  64. //不包含时间,只包含日期
  65. compareDate(startDate, endDate);
  66. }
  67. }
  68. </script>
  69. </html>
发布了255 篇原创文章 · 获赞 81 · 访问量 43万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览