/** * ������ͨ��js * author: xiaohong.liu * date: 2008-9-11 */ var validregexp= /[<>%#^&~]/; /** * ��֤һ��ֵ�ƿ�ϊ���� * @param value��ֵ */ function checknumber(value) { var renumber = /^[0-9]+.?[0-9]*$/; if (!renumber.test(value)) { return false; } return true; } /** * ��֤һ��ֵ�ƿ�ϊ���� * @param value��ֵ */ function checkinteger(value) { var renumber = /^[-]{0,1}[0-9]{1,}$/; if (!renumber.test(value)) { return false; } return true; } /** * ���ؽ������ڣ���ʽ�磺2008-8-8 */ function gettodaydate(){ var today=new date(); var year=today.getfullyear(); var month=today.getmonth()+1; var day=today.getdate(); return year+"-"+month+"-"+day; } /** * ������ʼ���ں���ֹ���ڻ�ü������ * @param startdate ��ʼ���ڣ���ʽ��:2008-8-8 * @param enddate ��ֹ���ڣ���ʽ�磺2008-8-8 * @return ���������ʧ�ܷ���0 */ function getintervaldays(startdate,enddate){ try{ /* var arrstartday=startdate.split("-"); var arrendday=enddate.split("-"); if(!checkinteger(arrstartday[0])||!checkinteger(arrstartday[1])||!checkinteger(arrstartday[2])){ throw "e"; } if(!checkinteger(arrendday[0])||!checkinteger(arrendday[1])||!checkinteger(arrendday[2])){ throw "e"; } if(arrstartday[0].length!=4||arrstartday[0]<1000||arrstartday[1]<1||arrstartday[1]>12||arrstartday[2]<1||arrstartday[2]>31){throw "e"}; if(arrendday[0].length!=4||arrendday[0]<1000||arrendday[1]<1||arrendday[1]>12||arrendday[2]<1||arrendday[2]>31){throw "e"}; var interval=(new date(arrendday[0],arrendday[1],arrendday[2]).gettime()-new date(arrstartday[0],arrstartday[1],arrstartday[2]).gettime())/(1000*60*60*24); interval=parseint(interval); return interval; */ var starttime = new date(date.parse(startdate.replace(/-/g, "/"))).gettime(); var endtime = new date(date.parse(enddate.replace(/-/g, "/"))).gettime(); var dates = math.abs((starttime - endtime))/(1000*60*60*24); return dates; }catch(e){ return 0; } } /** * �������� * @param startdate ��ʽ��2008-8-8 * @param num ���� */ function addyears(startdate,num){ var arrstartday=startdate.split("-"); arrstartday[0]=parseint(arrstartday[0])+num; document.getelementbyid("saving_enddate").value =arrstartday[0]+"-"+arrstartday[1]+"-"+arrstartday[2]; } /** * �������� * @param startdate ��ʽ��2008-8-8 * @param num ���� */ function addmonths(startdate,num){ var arrstartday=startdate.split("-"); arrstartday[0]=parseint(arrstartday[0]); arrstartday[1]=parseint(arrstartday[1]); if((arrstartday[1]+num)>12){ arrstartday[0]=arrstartday[0]+1; arrstartday[1]=(arrstartday[1]+num)-12; }else{ arrstartday[1]=arrstartday[1]+num; } document.getelementbyid("saving_enddate").value =arrstartday[0]+"-"+arrstartday[1]+"-"+arrstartday[2]; } /** * �������� * @param startdate ��ʽ��2008-8-8 * @param num ���� */ function adddays(startdate,num){ var arrstartday=startdate.split("-"); arrstartday[0]=parseint(arrstartday[0]); arrstartday[1]=parseint(arrstartday[1]); arrstartday[2]=parseint(arrstartday[2]); var monthdaysnum=30; //1,3,5,7,8,10,12 ����31�� if(arrstartday[1]==1||arrstartday[1]==3||arrstartday[1]==5||arrstartday[1]==7||arrstartday[1]==8||arrstartday[1]==10||arrstartday[1]==12){ monthdaysnum=31; }else if(arrstartday[1]==2){ if(0==arrstartday[0]%4&&((arrstartday[0]%100!=0)||(arrstartday[0]%400==0))){ monthdaysnum=29;//����29�� }else{ monthdaysnum=28;//ƽ��28�� } }else{ monthdaysnum=30; } if((arrstartday[2]+num)>monthdaysnum){ arrstartday[2]=arrstartday[2]+num-monthdaysnum; if((arrstartday[1]+1)>12){ arrstartday[0]=arrstartday[0]+1; arrstartday[1]=(arrstartday[1]+1)-12; }else{ arrstartday[1]=arrstartday[1]+1; } }else{ arrstartday[2]=arrstartday[2]+num; } document.getelementbyid("saving_enddate").value =arrstartday[0]+"-"+arrstartday[1]+"-"+arrstartday[2]; } /** * ȡс�������λ���������� * @param value������ * @return �������������� */ function getround(value) { return math.round((math.floor(value*1000)/10))/100; } /** *ȥǰ��ո� */ string.prototype.trim = function() {return this.replace(/(^\s*)|(\s*$)/g,"");} /** * у���ַ������ƿ�����ƿ��ַ� * @ parm string * @ since 1.0 */ function checklegalchar(string){ var isvalid=validregexp.test(string); if (isvalid){ alert("�������ֵ\""+ string +"\"�����ƿ��ַ�(<,>,%,#,^,&,~)��"); return true; } else{ return false; } } /** * у�����е���������ؼ����ƿ��зƿ��ַ� * �����������,ĭ���� forms[0] */ function checklegaltextinform(formname){ var formobj; if (formname == null || formname == "") { formobj = document.forms[0]; } else { formobj = document.forms[formname]; } var formele = formobj.elements; for (var i=0; i,#,^,&,~)��"); return true; } } if (element.type == "textarea") { if(element.readonly==true){ continue; }else if(checklegalchar(element.value)){ //alert("�������ֵ\""+ element.value +"\"�����ƿ��ַ�(<,>,#,^,&,~)��"); return true; } } } } /** * у��绰�����ʽ�ƿ���ȷ * ���¸�ʽ�ĵ绰�������� * ����-�绰��(����)�绰�����ŵ绰���绰���ֻ��ţ�0�ֻ��� * ���у������dz�����0��ͷ������λ������λ���ֵĺ��� * �绰��3��8λ���ֵĺ��� * �ֻ����dz�����13����15��ͷ����11λ���ֵĺ��� * @ parm string * @ since 1.0 */ function checklegaltel(string){ /*var validregexp=/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/;*/ var validregexp=/(^0[0-9]{2,3}\-?[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\(0[0-9]{2,3}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)/; var isvalid=validregexp.test(string); if (isvalid){ return true; } else { return false; } } /** * ���form���(��������ո�ѡ�򣬵�ѡť) * �����������,ĭ�����forms[0] * @ parm string */ function clearform(formname) { var formobj; if (formname == null || formname == "") { formobj = document.forms[0]; } else { formobj = document.forms[formname]; } var formele = formobj.elements; for (var i=0; i