checkdate.js
上传用户:huijianzhu
上传日期:2009-11-25
资源大小:9825k
文件大小:2k
源码类别:

电子政务应用

开发平台:

Java

  1. //检查日期型数据 形如"yyyy-mm-dd"
  2.    function isDate(sDate){
  3.    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
  4.    var iaDate = new Array(3)
  5.    var year, month, day
  6.    if (arguments.length != 1) return false
  7.    iaDate = sDate.toString().split("-")
  8.    if (iaDate.length != 3){
  9.    alert("请在日报日期中输入正确的日期");
  10.    return false;
  11.    }
  12.    if (iaDate[0].length!=4 || iaDate[1].length > 2 || iaDate[2].length > 2){
  13.    alert("请在日报日期中输入正确的日期");
  14.    return false;
  15.    }
  16.    year = parseFloat(iaDate[0])
  17.    month = parseFloat(iaDate[1])
  18.    day=parseFloat(iaDate[2])
  19.    //alert(year+month+day)
  20.    for(i=0;i<year.length;i++){
  21. var oneChar = year.charAt(i);
  22. if (oneChar < "0" || oneChar > "9"){
  23. alert("请在日报日期中输入正确的日期");
  24. return false;
  25. }
  26. }
  27. for(i=0;i<month.length;i++){
  28. var oneChar = year.charAt(i);
  29. if (oneChar < "0" || oneChar > "9"){
  30. alert("请在日报日期中输入正确的日期");
  31. return false;
  32. }
  33. }
  34. for(i=0;i<day.length;i++){
  35. var oneChar = year.charAt(i);
  36. if (oneChar < "0" || oneChar > "9"){
  37. alert("请在日报日期中输入正确的日期");
  38. return false;
  39. }
  40. }
  41.    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
  42.    if (month < 1 || month > 12){
  43.    alert("请在日报日期中输入正确的日期");
  44.    return false;
  45.    }
  46.    if (day < 1 || day > iaMonthDays[month - 1]){
  47.    alert("请在日报日期中输入正确的日期");
  48.    return false;
  49.    }
  50.    if (year>new Date().getYear() || year==new Date().getYear() && month> new Date().getMonth()+1 || year==new Date().getYear() && month==new Date().getMonth()+1 && day> new Date().getDate()){
  51.    alert("请在日报日期中输入正确的日期,日报日期不能大于当前日期");
  52.    return false;
  53.    }
  54.    return true;
  55.    }