common.js
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:2k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. //替换
  2. /*
  3. 返回值:替换后的值
  4. 参数说明:str_raw,原值;strFind 要替换的值; strReplace替换成
  5. */
  6. function f_replace(str_raw,strFind,strReplace)
  7. {
  8.     var tmpval=str_raw.toString();
  9.     return tmpval.split(strFind).join(strReplace);
  10. //检验时间,网上下载
  11. /*返回值:true真,false假
  12. 参数说明:valobj,检验的控件对象
  13. */
  14. function f_validatetime(valobj)
  15. {
  16. timeStr=valobj.value.replace(":",":")
  17. if (timeStr=="") return false;
  18. if (timeStr.length==4)
  19. timeStr=timeStr.substr(0,2)+":"+timeStr.substr(2,2)
  20. valobj.value=timeStr
  21. var timePat = /^(d{1,2}):(d{1,2})$/;
  22. var matchArray = timeStr.match(timePat);
  23. if (matchArray == null) 
  24. {
  25. alert("输入的时间有误,请参照格式:小时:分钟!");
  26. valobj.value="08:00"
  27. return false;
  28. }
  29. hour = matchArray[1];
  30. minute = matchArray[2];
  31. if (hour < 0  || hour > 23) 
  32. {
  33. alert("小时数必须在00--23之间!");
  34. hour=8;
  35. }
  36. if (minute < 0 || minute > 59) 
  37. {
  38. alert ("分钟数必须在00--59之间!");
  39. minute=0;
  40. }
  41. valobj.value=('00'+hour).substr(('00'+hour).length-2,2)+":"+('00'+minute).substr(('00'+minute).length-2,2)
  42. return true;
  43. }
  44. //检验日期,网上下载
  45. /*
  46. 返回值:true真,false假
  47. 参数说明:valobj,检验的控件对象
  48. */
  49. function f_validatedate(valobj) 
  50. {
  51. dar=f_replace(valobj.value,".","-")
  52. if (dar=="") return false;
  53. if(dar.split("-")[0].length==2)
  54. {
  55. var Current_Date = new Date();
  56. var Current_year = Current_Date.getYear();
  57. dar=Current_year.toString().substr(0,2)+dar
  58. }
  59. var datePat = /^(d{4})(-)(d{1,2})(-)(d{1,2})$/;
  60. var matchArray = dar.match(datePat); // is the format ok?
  61. if (matchArray == null) 
  62. {
  63. alert("输入的日期有误,请参照格式:年年年年-月月-日日!");
  64. valobj.value=""
  65. return false;
  66. }
  67. month = matchArray[3]; // parse date into variables
  68. day = matchArray[5];
  69. year = matchArray[1];
  70. if (month < 1 || month > 12) 
  71. { // check month range
  72. alert("月份超界!");
  73. month=1;
  74. }
  75. if (day < 1 || day > 31) 
  76. {
  77. alert("日期超界!");
  78. day=1;
  79. }
  80. if ((month==4 || month==6 || month==9 || month==11) && day==31) 
  81. {
  82. alert(month+"月没有31日!");
  83. day=30;
  84. }
  85. if (month == 2) { // check for february 29th
  86. var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
  87. if (day>29) 
  88. {
  89. alert("2月不能超过29日!");
  90. day=28;
  91. }
  92. if (day==29 && !isleap) 
  93. {
  94. alert(year + "年不是闰年,2月没有29日!");
  95. day=28;
  96. }
  97. }
  98. valobj.value=year+"-"+('0'+month).substr(('0'+month).length-2,2)+"-"+('0'+day).substr(('0'+day).length-2,2)
  99. return true;
  100. }