/* * 返回当前年月日和星期 */ function holedate(){ var d,s = ""; var day = new Array(); day[0] = "星期日"; day[1] = "星期一"; day[2] = "星期二"; day[3] = "星期三"; day[4] = "星期四"; day[5] = "星期五"; day[6] = "星期六"; var d = new Date(); s += d.getYear() + "-"; s += (d.getMonth() + 1) + "-"; s += d.getDate() + " "; s += day[d.getDay()] return s; }
/* * 全选或者全取消CHECKBOX * ename为全选CHECKBOX的name * flag为状态,真(1/true)为全选,假(0/flase)为全取消 */ function selectall(ename, flag){ d = document.all[ename];//被选对象 n = document.getElementsByName(ename).length; if(n > 0) if(flag){//真为全选,假为全取消 if(n > 1) for(i = 0; i < n; i++){ d[i].checked = true; } else d.checked = true; }else { if(n > 1) for(i = 0; i < n; i++){ d[i].checked = false; } else d.checked = false; } }
/* * 检测日期中的月和日的正确性 * 日期格式如:2004-05-04 */ function datecheck(val){ var mydate = val.split("-"); var year = mydate[0]%4;//取得是否为润年 var month = mydate[1];//取得日期中的月份 var day = mydate[2];//取得日期中的日 if(month>12 || month == 0 || day == 0) {return false;} if(month==4||month==6||month==9||month==11){ if(day>30) return false; else return true; } else if(month==2) { if(year==0&&day>29) //润月天数 return false; else if(year!=0&&day>28) return false; else return true; } else{ if(day>31) return false; else return true; } }
/* * 功能:表单内容格式检测 * 参数 obj 为表单名称(ID) * chktype 为类型,参照函数内释 */ function chk(obj, chktype){ switch(chktype){ case 1://判断是否为空 if(obj.value == ""){ alert("请输入必要的字符。"); obj.focus(); obj.onselect(); } break; case 2://判断是否为数字 var reg = /^\d+(\.\d+)?$/; if(!reg.test(obj.value)){ alert("请输入数字。"); obj.focus(); obj.select(); } break; case 3://判断是否为用户名格式 var reg = /^[^\d\-_][\w\-]*[^\-_]$/; if(!reg.test(obj.value)){ alert("请输入正确的格式。"); obj.focus(); obj.select(); } break; case 4://判断是否为汉字 var reg = /^[\u4E00-\u9FA5]*$/; if(!reg.test(obj.value)){ alert("你输入的不全是汉字。"); obj.focus(); obj.select(); } break; case 5://判断是否为邮箱格式 var reg = /^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]*[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$/; if(!reg.test(obj.value)){ alert("你输入正确的邮箱格式。"); obj.focus(); obj.select(); } break; case 6://判断是否为合法日期格式 var reg = /^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d$/; if(!reg.test(obj.value)){ alert("你输入正确的日期格式。"); obj.focus(); obj.select(); } break; } }

|