ClientCheck.js
上传用户:autodoor
上传日期:2022-08-04
资源大小:9973k
文件大小:4k
源码类别:

.net编程

开发平台:

Others

  1. //===========================================
  2. //功能:比较dateFromDate和dateEndDate的先后关系
  3. //参数:
  4. //      datFromDate       开始日期[时间]值(表示完全形式为2002-5-20 14:00:00)
  5. //      datEndDate        结束日期[时间]值(表示完全形式为2002-5-20 16:00:00)
  6. //      blnCompareFlag    比较模式选择   0:只比较日期    1:比较日期和时间
  7. //返回:true:  开始时间在结束时间之前
  8. //      false: 开始时间与结束时间相等或在结束时间之后
  9. //===========================================
  10. function InputDateTimeCompare(datFromDate,datEndDate,blnCompareFlag)
  11. {
  12.     var intFromYear,intFromMonth,intFromDay,intFromHour,intFromMinute;    //开始时间的整型变量
  13. var intEndYear,intEndMonth,intEndDay,intEndHour,intEndMinute;         //结束时间的整型变量
  14. var firstflag,secondflag;                                             //分别记录日期中的第一个和第二个“-”的位置 
  15. var datestringFrom = new String(datFromDate);
  16. var datestringEnd =  new String(datEndDate);
  17. firstflag = datestringFrom.indexOf("-");                           
  18. intFromYear = parseInt(datestringFrom.substring(0,firstflag),10);    //得到开始年份 
  19. secondflag = datestringFrom.lastIndexOf("-");
  20. intFromMonth = parseInt(datestringFrom.substring((firstflag+1),secondflag),10);   //得到开始月份
  21. intFromDay = parseInt(datestringFrom.substring((secondflag+1),datestringFrom.length),10); //得到开始日
  22. firstflag=datestringEnd.indexOf("-");
  23. intEndYear = parseInt(datestringEnd.substring(0,firstflag),10);     //得到结束年份 
  24. secondflag = datestringEnd.lastIndexOf("-");
  25. intEndMonth = parseInt(datestringEnd.substring((firstflag+1),secondflag),10);   //得到结束月份
  26. intEndDay = parseInt(datestringEnd.substring((secondflag+1),datestringEnd.length),10);  //得到结束日
  27. if (  intFromYear < intEndYear  )    
  28. return true;
  29. if (  intFromYear == intEndYear&& intFromMonth < intEndMonth)
  30. return true;
  31. if (intFromYear == intEndYear && intFromMonth == intEndMonth  && intFromDay < intEndDay)
  32. return true;
  33. if(blnCompareFlag == 1)  
  34. {
  35.    intFromHour = parseInt(datestringFrom.substring(datestringFrom.indexOf(" ")+1,datestringFrom.indexOf(":")));       //得到开始小时
  36.    intFromMinute = parseInt(datestringFrom.substring(datestringFrom.indexOf(":")+1,datestringFrom.lastIndexOf(":"))); //得到开始分钟
  37.    
  38.    intEndHour = parseInt(datestringEnd.substring(datestringEnd.indexOf(" ")+1,datestringEnd.indexOf(":")));       //得到结束小时
  39.    intEndMinute = parseInt(datestringEnd.substring(datestringEnd.indexOf(":")+1,datestringEnd.lastIndexOf(":"))); //得到结束分钟
  40.    
  41.    if( intFromYear==intEndYear && intFromMonth == intEndMonth && intFromDay==intEndDay && intFromHour<intEndHour ) 
  42.     return true;
  43.    if( intFromYear==intEndYear && intFromMonth == intEndMonth && intFromDay==intEndDay && intFromHour==intEndHour && intFromMinute<intEndMinute)
  44. return true;
  45. }
  46. return false;
  47. }
  48. //校验是否为合法的日期
  49. function IsDateInput(DateString)
  50. {
  51. var ss;
  52. var d_month, d_date, d_year;
  53. if (DateString.length==0) return("日期不能为空!");
  54. if (DateString.length<8) return("日期非法!");
  55. ss = DateString.split("-"); //将日期分成三段
  56. if (ss.length != 3) return("日期非法!");
  57. else {
  58. d_month = parseInt(ss[1]);
  59. if (isNaN(d_month)) return("日期中的月份值非法!");
  60. if (d_month<0 || d_month>12) return("日期中的月份值非法!");
  61. d_date = parseInt(ss[2]);
  62. if (isNaN(d_date)) return("日期中的日期值非法!");
  63. if (d_date<0 || d_date>31) return("日期中的日期值非法!");
  64. d_year = parseInt(ss[0]);
  65. if (isNaN(d_year)) return("日期中的年份值非法!");
  66. if (d_year<1900 || d_year>3000) return("日期中的年份值非法!");
  67. };
  68. return("");   
  69. }
  70. //去掉字符串的首尾空格
  71. function ThrowBlank(string)
  72. {
  73. var msg="";
  74. msg=string;
  75. while(msg.substring(0,1)==" ")
  76. {
  77. msg=msg.substring(1,msg.length);
  78. }  
  79. return msg;
  80. }