www.gusucode.com > 智软JSP表单引擎实例源码源码程序 > 智软JSP表单引擎实例源码/自定义表单引擎/自定义表单引擎/ZrCollEngine/Res/coll.js
function numberInput(){ if (event.keyCode < 48 || event.keyCode > 57) { event.returnValue = false; } } function floatInput(){ if (event.keyCode < 45 || event.keyCode > 57){ event.returnValue = false; } if (event.keyCode==47) { event.returnValue = false; } } function checkdateNull(obj,objName){ if(obj.value.length==0){ alert("【"+objName+"】:是必填项,请填写!"); setFocus(obj); return false; }else{ return checkdate(obj,objName); } } function checkdatetimeNull(obj,objName){ if(obj.value.length==0){ alert("【"+objName+"】:是必填项,请填写!"); setFocus(obj); return false; }else{ return checkdatetime(obj,objName); } } function checkint(obj,objName){ if (obj.value.search(/^[.0-9]+$/)==-1 && obj.value!="") { alert("【"+objName+"】:只能输入数字!\n"); setFocus(obj); return false; } else { return true; } } function checkfloat(obj,objName) { var String = obj.value; var Letters = "1234567890."; var i; var c; for( i = 0; i < String.length; i ++ ) { c = String.charAt( i ); if (Letters.indexOf( c ) ==-1) { alert("【"+objName+"】:只能输入数字!\n"); setFocus(obj); return false; } } return true; } function checkfloatNull(obj,objName) { if(obj.value.length==0){ alert("【"+objName+"】:是必填项,请填写!"); setFocus(obj); return false; }else{ return checkfloat(obj,objName); } } function checkintNull(obj,objName){ if (obj.value=="") { alert("【"+objName+"】:是必填项,请填写!\n"); setFocus(obj); return false; } if (obj.value.search(/^[.0-9]+$/)==-1) { alert("【"+objName+"】:只能输入数字!\n"); setFocus(obj); return false; } return true; } function checkdate1(dateobj){ var today=new Date(); var thisyear=today.getYear(); var thismon=today.getMonth()+1; var thisday=today.getDate(); var dd=dateobj.value; if (dd.length==0) return true; var strvalue; var styles=0; for (var i=0;i<dd.length;i++){ var ch=dd.substring(i,i+1); if ((ch<"0" || ch>"9")&&(ch!="/")&&(ch!="-")) { alert("请不要输入非法字符!"); dateobj.value=""; dateobj.focus(); return false; } if (ch=="/") styles+=1; if (ch=="-") styles+=10; } if ((dd.length<8)|| ((styles!=2)&&(styles!=20)&&(styles!=0))) { alert("请按正确的格式输入日期!yyyymmdd 或 yyyy/mm/dd 或yyyy-mm-dd"); dateobj.value=""; dateobj.focus(); return false; } if (styles==0) { if (dd.length!=8) { alert("请按正确的格式yyyymmdd输入日期!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd.substring(0,4)+'-'+dd.substring(4,6)+'-'+dd.substring(6,8); } if (styles==2) { var ch1=dd.substring(4,5); var ch2=dd.substring(7,8); if (ch1!="/" || ch2!="/" || dd.length!=10) { alert("请按正确的格式yyyy/mm/dd输入日期!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd.substring(0,4)+'-'+dd.substring(5,7)+'-'+dd.substring(8,10); } if (styles==20) { var ch1=dd.substring(4,5); var ch2=dd.substring(7,8); if (ch1!="-" || ch2!="-" || dd.length!=10) { alert("请按正确的格式yyyy-mm-dd输入日期!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd; } dateobj.value=strvalue; var yea=parseInt(strvalue.substring(0,4),10); if (yea<1900) { alert("请输入>1900的年份!"); dateobj.value=""; dateobj.focus(); return false; } var mon=parseInt(strvalue.substring(5,7),10); if (mon>12||mon==0) { alert("请输入正确的月份!"); dateobj.value=""; dateobj.focus(); return false; } var da=parseInt(strvalue.substring(8,10),10); if (da>31||da==0) { alert("请输入正确的日期!"); dateobj.value=""; dateobj.focus(); return false; } if (((mon==4)||(mon==6)||(mon==9)||(mon==11))&&(da>30)) { alert("该月日期不应超过30!"); dateobj.value=""; dateobj.focus(); return false; } if ((yea%4==0 && yea%100!=0) || yea%400==0 ) { if ((mon==2)&&(da>30)) { alert("该月日期不应超过30!"); dateobj.value=""; dateobj.focus(); return false; } } else { if ((mon==2)&&(da>30)) { alert("该月日期不应超过30!"); dateobj.value=""; dateobj.focus(); return false; } } return true; } function checkdatetime1(dateobj){ var today=new Date(); var thisyear=today.getYear(); var thismon=today.getMonth()+1; var thisday=today.getDate(); var dd=dateobj.value; if (dd.length==0) return true; var strvalue; var styles=0; for (var i=0;i<dd.length;i++){ var ch=dd.substring(i,i+1); if ((ch<"0" || ch>"9")&&(ch!="/")&&(ch!="-")&&(ch!=" ")&&(ch!=":")) { alert("请不要输入非法字符!"); dateobj.value=""; dateobj.focus(); return false; } if (ch=="/") styles+=1; if (ch=="-") styles+=10; if (ch==" ") styles+=10; if (ch==":") styles+=10; } if ((dd.length<8)|| ((styles!=2)&&(styles!=20)&&(styles!=0)&&(styles!=5)&&(styles!=50))) { alert("请按正确的格式输入日期时间!yyyymmddhhmmss 或 yyyy/mm/dd/hh/mm/ss 或 yyyy-mm-dd hh:mm:ss 或 yyyymmdd 或 yyyy/mm/dd 或 yyyy-mm-dd"); dateobj.value=""; dateobj.focus(); return false; } if (styles==0) { if (dd.length!=8) { alert("请按正确的格式yyyymmdd输入日期!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd.substring(0,4)+'-'+dd.substring(4,6)+'-'+dd.substring(6,8)+' 00:00:00'; } if (styles==2) { var ch1=dd.substring(4,5); var ch2=dd.substring(7,8); if (ch1!="/" || ch2!="/" || dd.length!=10) { alert("请按正确的格式yyyy/mm/dd输入日期!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd.substring(0,4)+'-'+dd.substring(5,7)+'-'+dd.substring(8,10)+' 00:00:00'; } if (styles==5) { var ch1=dd.substring(4,5); var ch2=dd.substring(7,8); var ch3=dd.substring(10,11); var ch4=dd.substring(13,14); var ch5=dd.substring(16,17); if (ch1!="/" || ch2!="/" || ch3!="/" ||ch4!="/" ||ch5!="/" || dd.length!=19) { alert("请按正确的格式yyyy/mm/dd/hh/mm/ss输入日期时间!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd.substring(0,4)+'-'+dd.substring(5,7)+'-'+dd.substring(8,10)+' '+dd.substring(11,13)+':'+dd.substring(14,16)+':'+dd.substring(17,19); } if (styles==20) { var ch1=dd.substring(4,5); var ch2=dd.substring(7,8); if (ch1!="-" || ch2!="-" || dd.length!=10) { alert("请按正确的格式yyyy-mm-dd输入日期!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd+' 00:00:00'; } if (styles==50) { var ch1=dd.substring(4,5); var ch2=dd.substring(7,8); var ch3=dd.substring(10,11); var ch4=dd.substring(13,14); var ch5=dd.substring(16,17); if (ch1!="-" || ch2!="-" || ch3!=" " ||ch4!=":" ||ch5!=":" || dd.length!=19) { alert("请按正确的格式yyyy-mm-dd hh:mm:ss输入日期时间!"); dateobj.value=""; dateobj.focus(); return false; } strvalue=dd.substring(0,4)+'-'+dd.substring(5,7)+'-'+dd.substring(8,10)+' '+dd.substring(11,13)+':'+dd.substring(14,16)+':'+dd.substring(17,19); } dateobj.value=strvalue; var yea=parseInt(strvalue.substring(0,4),10); if (yea<1900) { alert("请输入>1900的年份!"); dateobj.value=""; dateobj.focus(); return false; } var mon=parseInt(strvalue.substring(5,7),10); if (mon>12||mon==0) { alert("请输入正确的月份!"); dateobj.value=""; dateobj.focus(); return false; } var da=parseInt(strvalue.substring(8,10),10); if (da>31||da==0) { alert("请输入正确的日期!"); dateobj.value=""; dateobj.focus(); return false; } if (((mon==4)||(mon==6)||(mon==9)||(mon==11))&&(da>30)) { alert("该月日期不应超过30!"); dateobj.value=""; dateobj.focus(); return false; } if ((yea%4==0 && yea%100!=0) || yea%400==0 ) { if ((mon==2)&&(da>30)) { alert("该月日期不应超过30!"); dateobj.value=""; dateobj.focus(); return false; } } else { if ((mon==2)&&(da>30)) { alert("该月日期不应超过30!"); dateobj.value=""; dateobj.focus(); return false; } } return true; } function checkdate(obj,objName){ if(obj.value.length==0) { return true; } if(obj.value.length!=10) { alert("【"+objName+"】项填入的日期不符合标准,或者无效,具体格式如下:"+"\n"+"四位年+两位月份+两位日期"+"\n"+"例:2004-08-08"); setFocus(obj); return false; } else { var c; var d; d = obj.value; var x = d.charAt(4); var y = d.charAt(7); var pa=new Object(); pa.a=/^[0-9]$/; var e=pa["a"]; var g=e.test(x); var h=e.test(y); if (g|h) { alert("【"+objName+"】项填入的日期不符合标准,或者无效,具体格式如下:"+"\n"+"四位年+两位月份+两位日期"+"\n"+"例:2004-08-08"); setFocus(obj); return false; } c = d.charAt(0)+d.charAt(1)+d.charAt(2)+d.charAt(3)+d.charAt(5)+d.charAt(6)+d.charAt(8)+d.charAt(9); var pa=new Object(); pa.a=/^[1-2][0-9]{3}(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))$/; var d=pa["a"]; var f=d.test(c); if (!f) { alert("【"+objName+"】项填入的日期不符合标准,或者无效,具体格式如下:"+"\n"+"四位年+两位月份+两位日期"+"\n"+"例:2004-08-08"); setFocus(obj); return false; } var year = c.charAt(0)+c.charAt(1)+c.charAt(2)+c.charAt(3); var month = c.charAt(4)+c.charAt(5); var day = c.charAt(6)+c.charAt(7); if(((month=='04')|(month=='06')|(month=='09')|(month=='11'))&(day=='31')) { alert("【"+objName+"】项填入的日期\""+month+"月\"没有31号"); setFocus(obj); return false; } if(month=='02') { if((day=='30')|(day=='31')) { alert("【"+objName+"】项填入的日期\"2月\"没有这个日期"); setFocus(obj); return false; } else { if((!(((parseInt(year)%4=='0')&(parseInt(year)%100!='0'))|(parseInt(year)%400=='0')))&(day=='29')) { alert("【"+objName+"】项填入的日期\""+year+"年\"不是闰年,2月没有这个日期"); setFocus(obj); return false; } } } return true; } } function checkdatetime(obj,objName){ if(obj.value.length==0) { return true; } if(obj.value.length==10) { return checkdate(obj,objName); } if(obj.value.length!=19) { alert("【"+objName+"】项填入的日期时间位数不正确,或者无效,具体格式如下:"+"\n"+"四位年+两位月份+两位日期+空格+两位小时+两位分钟+两位秒"+"\n"+"例:2004-08-08 08:59:59"); setFocus(obj); return false; } var c; var d; d = obj.value; c = d.charAt(0)+d.charAt(1)+d.charAt(2)+d.charAt(3)+d.charAt(5)+d.charAt(6)+d.charAt(8)+d.charAt(9)+d.charAt(11)+d.charAt(12)+d.charAt(14)+d.charAt(15)+d.charAt(17)+d.charAt(18); var pa=new Object(); pa.a=/^[1-2][0-9]{3}(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))(([0-1][0-9])|([2][0-3]))[0-5][0-9][0-5][0-9]$/; var d=pa["a"]; var f=d.test(c); if(!f) { alert("【"+objName+"'】项填入的日期时间不符合标准,或者无效,具体格式如下:"+"\n"+"四位年+两位月份+两位日期+空格+两位小时+两位分钟+两位秒"+"\n"+"例:2004-08-08 08:59:59"); setFocus(obj); return false; } var year = c.charAt(0)+c.charAt(1)+c.charAt(2)+c.charAt(3); var month = c.charAt(4)+c.charAt(5); var day = c.charAt(6)+c.charAt(7); if(((month=='04')|(month=='06')|(month=='09')|(month=='11'))&(day=='31')) { alert("【"+objName+"'】项填入的日期\""+month+"月\"没有31号"); setFocus(obj); return false; } if(month=='02') { if((day=='30')|(day=='31')) { alert("【"+objName+"'】项填入的日期2月没有这个日期"); setFocus(obj); return false; } else { if((!(((parseInt(year)%4=='0')&(parseInt(year)%100!='0'))|(parseInt(year)%400=='0')))&(day=='29')) { alert("【"+objName+"'】项填入的日期\""+year+"年\"不是闰年,2月没有这个日期"); setFocus(obj); return false; } } } return true; } function setFocus(obj) { obj.focus(); obj.select(); } function Pucker(obj,id){ if(document.getElementById(id).style.display == ""){ document.getElementById(id).style.display = "none"; obj.src="ZrCollEngine/Res/expand.gif"; obj.alt="展开内容"; }else{ document.getElementById(id).style.display = ""; obj.src="ZrCollEngine/Res/shrink.gif"; obj.alt="隐藏内容"; } } //http://blog.chinajavaworld.com/entry.jspa?id=3965 function VisiableFalse(id){ document.getElementById(id).style.display = "none"; } function CheckRepeat(Obj1Name,Obj2,strTitle) { var Obj1=document.getElementsByName(Obj1Name); for(i=0;i<Obj1.length;i++) { if(typeof(Obj1[i]) != "undefined" && Obj1[i].type == "hidden") { if(Obj1[i].value == Obj2.value) { alert(strTitle+"不能一样!"); Obj2.value=""; } } } } function OpenMatchCopy(strURL,Width,Height) { var rtnValue = showModalDialog(strURL,window,"status:no;help:no;dialogWidth:"+Width+"px;dialogHeight:"+Height+"px"); if (rtnValue!=null && rtnValue!="" && rtnValue!="undefined") { frmColl.COLL_PKID.value = rtnValue; frmColl.COLL_Action.value = "read"; frmColl.submit(); } } function SelUnit(itemId) { var strValue = showModalDialog("zrsysmanage/PublicJsp/UnitIndex.jsp",window,"status:no;help:no;dialogHeight:415px;dialogWidth:520px") if(strValue!=null && strValue.length>1){ var arrlist = strValue.split("/"); //arrlist[0] 编号 arrlist[1] 单位名称 var oOption = window.document.createElement("OPTION"); window.document.getElementById(itemId).options.add(oOption); window.document.getElementById(itemId).options[0].innerText = arrlist[1]; window.document.getElementById(itemId).options[0].value = arrlist[0]; window.document.getElementById(itemId).options[0].selected = true; } } function SelPsn(itemId) { var strValue = showModalDialog("zrsysmanage/PublicJsp/PsnIndex.jsp?type=1",window,"status:no;help:no;dialogHeight:415px;dialogWidth:520px") if(strValue!=null && strValue.length>1){ var arrlist = strValue.split("/"); //arrlist[0] 编号串 arrlist[1] 姓名串 var oOption = window.document.createElement("OPTION"); window.document.getElementById(itemId).options.add(oOption); window.document.getElementById(itemId).options[0].innerText = arrlist[1]; window.document.getElementById(itemId).options[0].value = arrlist[0]; window.document.getElementById(itemId).options[0].selected = true; } } //得到客户端上传文件的大小 function getFileSize (fileName){ if (fileName==""){return 0;} if (document.layers) { if (navigator.javaEnabled()) { var file = new java.io.File(fileName); if (location.protocol.toLowerCase() != "file:") netscape.security.PrivilegeManager.enablePrivilege("UniversalFileRead"); return file.length(); }else return -1; }else if (document.all) { window.oldOnError = window.onerror; window.onerror = function (err) { if (err.indexOf("utomation") != -1) { return -1; }else return 0; }; var fso = new ActiveXObject("Scripting.FileSystemObject"); var file = fso.GetFile(fileName); window.onerror = window.oldOnError; return file.Size/1024; } }