-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function g_FormFieldIsNull(pFormRowSet,pFieldNames)
- {
- var flag = false;
- if(pFormRowSet == null || pFieldNames==null || pFieldNames=="")
- {
- alert(g_I18NMessage("appframe_core","commutil_param_null"));
- return flag;
- }
- var fieldArray = pFieldNames.split(",");
- if(fieldArray!=null && fieldArray.length>0){
- for (var i=0;i<fieldArray.length ;i++ )
- {
- var fieldValue = pFormRowSet.getValue(fieldArray[i]);
- if(fieldValue!=null && g_StringTrim(fieldValue)==""){
-
- var fieldText = pFormRowSet.getTitle(fieldArray[i]);
- alert(fieldText+g_I18NMessage("appframe_core","commutil_cannot_null"));
- flag = true;
- break;
- }
- }
-
- }
- return flag;
-
- }
-
-
-
-
-
-
-
-
- function g_GetObjXY(Obj)
- {
- for(var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft,Obj=Obj.offsetParent);
- return {left:sumLeft,top:sumTop};
-
- }
-
-
-
-
-
-
-
-
-
-
-
- function g_IsEmail (theStr) {
- if(theStr==null || theStr=='')return true;
- var atIndex = theStr.indexOf('@');
- var dotIndex = theStr.indexOf('.', atIndex);
- var flag = true;
- theSub = theStr.substring(0, dotIndex+1)
-
- if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length))
- { return(false); }
- else { return(true); }
- }
-
-
-
-
-
-
-
-
-
- function g_IsDigit(s)
- {
- if(s==null) return false;
- if(s=='')return true;
- s=''+s;
- if(s.substring(0,1)=='-' && s.length>1)s=s.substring(1,s.length);
-
- var patrn=/^[0-9]*$/;
- if (!patrn.exec(s)) return false;
- return true
- }
-
-
-
-
-
-
- function g_IsFloat(s,pDecimal)
- {
- if(s==null) return false;
- s=''+s;
- if(s=='')return true;
-
- if(s.substring(0,1)=='-' && s.length>1)s=s.substring(1,s.length);
-
- var dec = -1;
- if(parseInt(pDecimal)!=NaN)
- dec = pDecimal;
- var reg = "^[0-9]+(\\.[0-9]{1,"+dec+"})?$";
- if(dec==0 || dec==-1)
- {
- reg = "^[0-9]+(\\.[0-9]{1,10000})?$";
- }
- var re = new RegExp(reg,"g");
- if(!s.match(re)) return false;
- else return true;
-
- }
-
-
-
-
-
-
-
-
- function g_IsTeleNumber_bak(s)
- {
- if(s==null || s=='')return true;
- if(s.length>20)return false;
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
- function g_IsTeleNumber(s)
- {
- if(s==null || s=='')return true;
- if(s.length>20 || s.length<4)return false;
-
- var re = new RegExp(/^[\d'('')'' '\*\-]*$/);
-
- if(re.exec(s))return true;
- else return false;
- }
-
-
-
-
-
-
- function g_IsMobileNumber_bak(s)
- {
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
-
-
- function g_IsMobileNumber(s)
- {
- if(s==null || s=='')return true;
- if( s.length!=11 || ( s.substring(0,2)!='13' && s.substring(0,2)!='15'))return false;
- if(!g_IsDigit(s))return false;
- return true
- }
-
-
-
-
-
-
-
- function g_IsPostalCode(s)
- {
- if(s==null || s=='')return true;
- var patrn=/^[0-9]{6}$/;
- if (!patrn.exec(s)) return false
- return true
- }
-
-
-
-
-
-
-
-
-
-
-
- function g_IsDate(str)
- {
- if(str=='')return true;
- if(DATE_SEPARATOR==null) DATE_SEPARATOR ="-";
- var regExpStr = "^\\d{4}" + DATE_SEPARATOR + "\\d{1,2}" + DATE_SEPARATOR + "\\d{1,2}$";
- var patrn = new RegExp(regExpStr);
-
- if(!patrn.exec(str)) return false;
- var dateArray = str.split(DATE_SEPARATOR);
- var d= new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
- var issame =(d && (d.getFullYear()==dateArray[0])&& (d.getMonth()+1==dateArray[1]) &&(d.getDate()==dateArray[2]));
- if (!issame)
- {
- return false;
- }
- return true;
- }
-
-
-
-
-
-
- function g_IsDateTime(str)
- {
- if(str=='')return true;
- if(DATE_SEPARATOR==null) DATE_SEPARATOR ="-";
- var regExpStr = "^\\d{4}" + DATE_SEPARATOR + "\\d{1,2}" + DATE_SEPARATOR + "\\d{1,2}\\s\\d{2}:\\d{1,2}:\\d{1,2}$";
- var patrn = new RegExp(regExpStr);
-
- if(!patrn.exec(str)) return false;
- var dateTimeArray = str.split(" ");
- if(dateTimeArray==null || dateTimeArray.length!=2) return false;
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- var timeArray = dateTimeArray[1].split(":");
- var d= new Date(dateArray[0],dateArray[1]-1,dateArray[2],timeArray[0],timeArray[1],timeArray[2]);
- var issame =(d && (d.getFullYear()==dateArray[0])&& (d.getMonth()+1==dateArray[1]) &&(d.getDate()==dateArray[2]) && (d.getHours() == timeArray[0]) && (d.getMinutes()== timeArray[1]) && (d.getSeconds()== timeArray[2]) );
- if (!issame)
- {
- return false;
- }
- return true;
- }
-
-
-
-
-
-
- function g_GetStrLen(str){
- str = str.toString(10);
- return str.replace(/[^\x00-\xff]/g,"aa").length;
- }
-
-
-
-
-
-
- function g_getSubStrInByte(str,lenth){
- str = str.toString(10);
- var tmpstr= str.replace(/[^\x00-\xff]/g,"\x0b\x0c");
-
- tmpstr =tmpstr.substring(0,lenth);
- tmpstr = tmpstr.replace(/\x0b/g,'');
- return str.substring(0,tmpstr.length);
- }
-
-
-
-
-
-
- function g_StringTrim(str){
- str = str.toString(10);
- return str.replace(/(^\s*)|(\s*$)/g, "");
- }
-
-
-
-
-
-
-
-
- function g_GetSysDateTime()
- {
- var _gNode = null;
- var xml= new ActiveXObject("Msxml.DOMDocument");
- xml.async = false;
- var url= _gModuleName+ "/business/com.ai.appframe2.web.DefaultAction?action=getSysDateTime";
- var b = xml.load(url);
- if(!b){
- alert(g_I18NMessage("appframe_core","commutil_gettime_err"));
- return null;
- }
-
- var xmlNode = xml.documentElement;
- var ud = createUserDataClass(xmlNode,true);
- return ud.getValueByName("DateTime");
- }
-
-
-
-
-
-
-
-
-
- function g_GetSysDate()
- {
- var dateTime = g_GetSysDateTime();
- var date = null;
- if(dateTime!=null && dateTime.indexOf(' ')!=null)
- {
- date = dateTime.substring(0,dateTime.indexOf(' '));
- }
- return date;
- }
-
-
-
-
-
-
- function g_GetSysTime()
- {
- var dateTime = g_GetSysDateTime();
- var time = null;
- if(dateTime!=null && dateTime.indexOf(' ')!=null)
- {
- time = dateTime.substring(dateTime.indexOf(' ')+1,dateTime.length);
- }
- return time;
- }
-
-
-
-
-
-
-
- function g_CheckInputNum(obj){
- var keyCode = event.keyCode;
-
- if(keyCode==8)return;
- if(keyCode==46)return;
- if(keyCode==35)return;
- if(keyCode==36)return;
- if(keyCode==37)return;
- if(keyCode==39)return;
- if(event.keyCode==13)return;
-
-
- if(event.ctrlKey && (keyCode==65 || keyCode==67
- ||keyCode==86 || keyCode==88)){
- if(keyCode==86){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[^\d\n]/g,'');
- str = str.replace(/[\n]+/g,'\n');
- window.clipboardData.setData('Text',str);
- }
- }
- return;
- }
-
- if(48>event.keyCode || (event.keyCode > 57 && event.keyCode < 96)
- || event.keyCode >105 ){
- event.returnValue=false;
- }
-
- if(keyCode ==229 && obj !=null){
- obj.disabled = true;
- obj.disabled = false;
- obj.focus();
- obj.value = obj.value.replace(/[^\d]/g,'');
- }
- }
-
-
-
-
-
-
-
-
- function g_CheckInputEnglish(obj){
- var keyCode = event.keyCode;
-
- if(keyCode==8)return;
- if(keyCode==46)return;
- if(keyCode==35)return;
- if(keyCode==36)return;
- if(keyCode==37)return;
- if(keyCode==39)return;
- if(event.keyCode==13)return;
-
-
- if(event.ctrlKey && (keyCode==65 || keyCode==67
- ||keyCode==86 || keyCode==88)){
-
- if(keyCode==86){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[\W]/g,'');
- window.clipboardData.setData('Text',str);
- }
- }
- return;
- }
-
- var checkOK = "0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
-
- var str = String.fromCharCode(keyCode);
-
- if(checkOK.indexOf(str)<0 ){
- event.returnValue=false;
- }
-
- if(keyCode ==229 && obj !=null){
- obj.disabled = true;
- obj.disabled = false;
- obj.focus();
- obj.value = obj.value.replace(/[\W]/g,'')
- }
- }
-
-
-
- function g_IDCardNumber(value){
- if(value=='' || value==null)return true;
- var length = value.length;
-
- if(length ==15){
- if(!g_IsDigit(value) || value.substring(0,1)=='-'){
- return false;
- }
- return true;
- }else if(length ==18){
-
- for (i= 0; i < 17; i++){
- code = value.charCodeAt(i);
- if(code<48 || code>57)return false;
- }
-
- code = value.charCodeAt(17);
- if(code>=48 && code<=57 || code>=65 && code<=90 || code>=97 && code<=122){
- return true;
- }
- }
-
- return false;
- }
-
-
-
- function g_CompareDate(date_str1 ,date_str2){
- if(date_str1 ==null)date_str1='';
- if(date_str2==null ) date_str2='';
-
- if(date_str1 ==date_str2)return 0;
-
- if( !g_IsDateTime(date_str1) && !g_IsDate(date_str1)
- || !g_IsDateTime(date_str2) && !g_IsDate(date_str2) ){
- alert(g_I18NMessage("appframe_core","commutil_comparedate_err"));
- return -2;
- }
-
- if(date_str1 =='' && date_str2 !='') return -1;
- if(date_str2 =='' && date_str1 !='')return 1;
-
- var hour =0;
- var min =0;
- var sec =0;
-
- var dateTimeArray = date_str1.split(" ");
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- if(dateTimeArray.length>1){
- var timeArray = dateTimeArray[1].split(":");
- hour = timeArray[0];
- min = timeArray[1]
- sec = timeArray[2]
- }
- var d1= new Date(dateArray[0],dateArray[1]-1,dateArray[2],hour ,min ,sec);
-
- hour =0;
- min =0;
- sec =0;
-
- dateTimeArray = date_str2.split(" ");
- dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- if(dateTimeArray.length>1){
- var timeArray = dateTimeArray[1].split(":");
- hour = timeArray[0];
- min = timeArray[1]
- sec = timeArray[2]
- }
- var d2= new Date(dateArray[0],dateArray[1]-1,dateArray[2],hour ,min ,sec);
-
- if (d1.getTime()==d2.getTime()) return 0;
- if(d1.getTime()>d2.getTime())return 1;
- else return -1;
- }
-
-
-
-
-
-
- function g_MonthsBetween(date_str1 ,date_str2){
- if(date_str1 ==null){
- date_str1='';
- }
- if(date_str2==null ){
- date_str2='';
- }
-
- if(date_str1 ==date_str2){
- return 0;
- }
-
- if( !g_IsDateTime(date_str1) && !g_IsDate(date_str1)|| !g_IsDateTime(date_str2) && !g_IsDate(date_str2) ){
- alert(g_I18NMessage("appframe_core","commutil_comparedate_err"));
-
- throw new Error(g_I18NMessage("appframe_core","commutil_not_date"));
- }
-
-
- var year1 =0;
- var month1 =0;
- var day1 =0;
- var dateTimeArray = date_str1.split(" ");
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- year1=dateArray[0];
- month1=dateArray[1];
- day1=dateArray[2];
-
- var year2 =0;
- var month2 =0;
- var day2 =0;
- dateTimeArray = date_str2.split(" ");
- dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- year2=dateArray[0];
- month2=dateArray[1];
- day2=dateArray[2];
-
- return (year1-year2)*12+(month1-month2);
- }
-
-
- function checkPSWFormatValid(psw){
- if(psw==null || psw.length<8){
- alert(g_I18NMessage("appframe_core","commutil_pwd_len"));
- return false;
- }
- if(psw.indexOf(' ')>-1 || psw.indexOf('&')>-1){
- alert(g_I18NMessage("appframe_core","commutil_pwd_black"));
- return false;
- }
-
- var bNumber = false;
- var bAlphe = false;
-
- for (i = 0; i < psw.length; i++){
-
- if(bNumber && bAlphe ){
- return true;
- }
- code = psw.charCodeAt(i);
-
- if(!bNumber){
- if(code>=48 && code<=57){
- bNumber = true;
- continue;
- }
- }
-
- if(!bAlphe){
- if(code>=65 && code<=90 || code>=97 && code<=122){
- bAlphe = true;
- }
- }
- }
- if(bNumber && bAlphe ){
- return true;
- }
- alert(g_I18NMessage("appframe_core","commutil_pwd_all"));
- return false;
- }
-
-
-
-
-
-
-
-
- function g_FormatDate(aDate,format)
- {
- var o = {
- "M+" : aDate.getMonth()+1,
- "d+" : aDate.getDate(),
- "h+" : aDate.getHours(),
- "m+" : aDate.getMinutes(),
- "s+" : aDate.getSeconds(),
- "q+" : Math.floor((aDate.getMonth()+3)/3),
- "S" : aDate.getMilliseconds()
- }
- if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
- (aDate.getFullYear()+"").substr(4 - RegExp.$1.length));
- for(var k in o)if(new RegExp("("+ k +")").test(format))
- format = format.replace(RegExp.$1,
- RegExp.$1.length==1 ? o[k] :
- ("00"+ o[k]).substr((""+ o[k]).length));
- return format;
- }
-
-
-
-
-
-
- function g_BeforePasteNum(){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[^\d\n]/g,'');
- str = str.replace(/[\n]+/g,'\n');
- str = str.replace(/(^\s*)|(\s*$)/g, "");
- window.clipboardData.setData('Text',str);
- }
- }
-
-
-
-
-
-
- function g_BeforePasteEnglish(){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[\W]/g,'');
- window.clipboardData.setData('Text',str);
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function g_FormFieldIsNull(pFormRowSet,pFieldNames)
- {
- var flag = false;
- if(pFormRowSet == null || pFieldNames==null || pFieldNames=="")
- {
- alert(g_I18NMessage("appframe_core","commutil_param_null"));
- return flag;
- }
- var fieldArray = pFieldNames.split(",");
- if(fieldArray!=null && fieldArray.length>0){
- for (var i=0;i<fieldArray.length ;i++ )
- {
- var fieldValue = pFormRowSet.getValue(fieldArray[i]);
- if(fieldValue!=null && g_StringTrim(fieldValue)==""){
-
- var fieldText = pFormRowSet.getTitle(fieldArray[i]);
- alert(fieldText+g_I18NMessage("appframe_core","commutil_cannot_null"));
- flag = true;
- break;
- }
- }
-
- }
- return flag;
-
- }
-
-
-
-
-
-
-
-
- function g_GetObjXY(Obj)
- {
- for(var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft,Obj=Obj.offsetParent);
- return {left:sumLeft,top:sumTop};
-
- }
-
-
-
-
-
-
-
-
-
-
-
- function g_IsEmail (theStr) {
- if(theStr==null || theStr=='')return true;
- var atIndex = theStr.indexOf('@');
- var dotIndex = theStr.indexOf('.', atIndex);
- var flag = true;
- theSub = theStr.substring(0, dotIndex+1)
-
- if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length))
- { return(false); }
- else { return(true); }
- }
-
-
-
-
-
-
-
-
-
- function g_IsDigit(s)
- {
- if(s==null) return false;
- if(s=='')return true;
- s=''+s;
- if(s.substring(0,1)=='-' && s.length>1)s=s.substring(1,s.length);
-
- var patrn=/^[0-9]*$/;
- if (!patrn.exec(s)) return false;
- return true
- }
-
-
-
-
-
-
- function g_IsFloat(s,pDecimal)
- {
- if(s==null) return false;
- s=''+s;
- if(s=='')return true;
-
- if(s.substring(0,1)=='-' && s.length>1)s=s.substring(1,s.length);
-
- var dec = -1;
- if(parseInt(pDecimal)!=NaN)
- dec = pDecimal;
- var reg = "^[0-9]+(\\.[0-9]{1,"+dec+"})?$";
- if(dec==0 || dec==-1)
- {
- reg = "^[0-9]+(\\.[0-9]{1,10000})?$";
- }
- var re = new RegExp(reg,"g");
- if(!s.match(re)) return false;
- else return true;
-
- }
-
-
-
-
-
-
-
-
- function g_IsTeleNumber_bak(s)
- {
- if(s==null || s=='')return true;
- if(s.length>20)return false;
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
- function g_IsTeleNumber(s)
- {
- if(s==null || s=='')return true;
- if(s.length>20 || s.length<4)return false;
-
- var re = new RegExp(/^[\d'('')'' '\*\-]*$/);
-
- if(re.exec(s))return true;
- else return false;
- }
-
-
-
-
-
-
- function g_IsMobileNumber_bak(s)
- {
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
-
-
- function g_IsMobileNumber(s)
- {
- if(s==null || s=='')return true;
- if( s.length!=11 || ( s.substring(0,2)!='13' && s.substring(0,2)!='15'))return false;
- if(!g_IsDigit(s))return false;
- return true
- }
-
-
-
-
-
-
-
- function g_IsPostalCode(s)
- {
- if(s==null || s=='')return true;
- var patrn=/^[0-9]{6}$/;
- if (!patrn.exec(s)) return false
- return true
- }
-
-
-
-
-
-
-
-
-
-
-
- function g_IsDate(str)
- {
- if(str=='')return true;
- if(DATE_SEPARATOR==null) DATE_SEPARATOR ="-";
- var regExpStr = "^\\d{4}" + DATE_SEPARATOR + "\\d{1,2}" + DATE_SEPARATOR + "\\d{1,2}$";
- var patrn = new RegExp(regExpStr);
-
- if(!patrn.exec(str)) return false;
- var dateArray = str.split(DATE_SEPARATOR);
- var d= new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
- var issame =(d && (d.getFullYear()==dateArray[0])&& (d.getMonth()+1==dateArray[1]) &&(d.getDate()==dateArray[2]));
- if (!issame)
- {
- return false;
- }
- return true;
- }
-
-
-
-
-
-
- function g_IsDateTime(str)
- {
- if(str=='')return true;
- if(DATE_SEPARATOR==null) DATE_SEPARATOR ="-";
- var regExpStr = "^\\d{4}" + DATE_SEPARATOR + "\\d{1,2}" + DATE_SEPARATOR + "\\d{1,2}\\s\\d{2}:\\d{1,2}:\\d{1,2}$";
- var patrn = new RegExp(regExpStr);
-
- if(!patrn.exec(str)) return false;
- var dateTimeArray = str.split(" ");
- if(dateTimeArray==null || dateTimeArray.length!=2) return false;
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- var timeArray = dateTimeArray[1].split(":");
- var d= new Date(dateArray[0],dateArray[1]-1,dateArray[2],timeArray[0],timeArray[1],timeArray[2]);
- var issame =(d && (d.getFullYear()==dateArray[0])&& (d.getMonth()+1==dateArray[1]) &&(d.getDate()==dateArray[2]) && (d.getHours() == timeArray[0]) && (d.getMinutes()== timeArray[1]) && (d.getSeconds()== timeArray[2]) );
- if (!issame)
- {
- return false;
- }
- return true;
- }
-
-
-
-
-
-
- function g_GetStrLen(str){
- str = str.toString(10);
- return str.replace(/[^\x00-\xff]/g,"aa").length;
- }
-
-
-
-
-
-
- function g_getSubStrInByte(str,lenth){
- str = str.toString(10);
- var tmpstr= str.replace(/[^\x00-\xff]/g,"\x0b\x0c");
-
- tmpstr =tmpstr.substring(0,lenth);
- tmpstr = tmpstr.replace(/\x0b/g,'');
- return str.substring(0,tmpstr.length);
- }
-
-
-
-
-
-
- function g_StringTrim(str){
- str = str.toString(10);
- return str.replace(/(^\s*)|(\s*$)/g, "");
- }
-
-
-
-
-
-
-
-
- function g_GetSysDateTime()
- {
- var _gNode = null;
- var xml= new ActiveXObject("Msxml.DOMDocument");
- xml.async = false;
- var url= _gModuleName+ "/business/com.ai.appframe2.web.DefaultAction?action=getSysDateTime";
- var b = xml.load(url);
- if(!b){
- alert(g_I18NMessage("appframe_core","commutil_gettime_err"));
- return null;
- }
-
- var xmlNode = xml.documentElement;
- var ud = createUserDataClass(xmlNode,true);
- return ud.getValueByName("DateTime");
- }
-
-
-
-
-
-
-
-
-
- function g_GetSysDate()
- {
- var dateTime = g_GetSysDateTime();
- var date = null;
- if(dateTime!=null && dateTime.indexOf(' ')!=null)
- {
- date = dateTime.substring(0,dateTime.indexOf(' '));
- }
- return date;
- }
-
-
-
-
-
-
- function g_GetSysTime()
- {
- var dateTime = g_GetSysDateTime();
- var time = null;
- if(dateTime!=null && dateTime.indexOf(' ')!=null)
- {
- time = dateTime.substring(dateTime.indexOf(' ')+1,dateTime.length);
- }
- return time;
- }
-
-
-
-
-
-
-
- function g_CheckInputNum(obj){
- var keyCode = event.keyCode;
-
- if(keyCode==8)return;
- if(keyCode==46)return;
- if(keyCode==35)return;
- if(keyCode==36)return;
- if(keyCode==37)return;
- if(keyCode==39)return;
- if(event.keyCode==13)return;
-
-
- if(event.ctrlKey && (keyCode==65 || keyCode==67
- ||keyCode==86 || keyCode==88)){
- if(keyCode==86){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[^\d\n]/g,'');
- str = str.replace(/[\n]+/g,'\n');
- window.clipboardData.setData('Text',str);
- }
- }
- return;
- }
-
- if(48>event.keyCode || (event.keyCode > 57 && event.keyCode < 96)
- || event.keyCode >105 ){
- event.returnValue=false;
- }
-
- if(keyCode ==229 && obj !=null){
- obj.disabled = true;
- obj.disabled = false;
- obj.focus();
- obj.value = obj.value.replace(/[^\d]/g,'');
- }
- }
-
-
-
-
-
-
-
-
- function g_CheckInputEnglish(obj){
- var keyCode = event.keyCode;
-
- if(keyCode==8)return;
- if(keyCode==46)return;
- if(keyCode==35)return;
- if(keyCode==36)return;
- if(keyCode==37)return;
- if(keyCode==39)return;
- if(event.keyCode==13)return;
-
-
- if(event.ctrlKey && (keyCode==65 || keyCode==67
- ||keyCode==86 || keyCode==88)){
-
- if(keyCode==86){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[\W]/g,'');
- window.clipboardData.setData('Text',str);
- }
- }
- return;
- }
-
- var checkOK = "0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
-
- var str = String.fromCharCode(keyCode);
-
- if(checkOK.indexOf(str)<0 ){
- event.returnValue=false;
- }
-
- if(keyCode ==229 && obj !=null){
- obj.disabled = true;
- obj.disabled = false;
- obj.focus();
- obj.value = obj.value.replace(/[\W]/g,'')
- }
- }
-
-
-
- function g_IDCardNumber(value){
- if(value=='' || value==null)return true;
- var length = value.length;
-
- if(length ==15){
- if(!g_IsDigit(value) || value.substring(0,1)=='-'){
- return false;
- }
- return true;
- }else if(length ==18){
-
- for (i= 0; i < 17; i++){
- code = value.charCodeAt(i);
- if(code<48 || code>57)return false;
- }
-
- code = value.charCodeAt(17);
- if(code>=48 && code<=57 || code>=65 && code<=90 || code>=97 && code<=122){
- return true;
- }
- }
-
- return false;
- }
-
-
-
- function g_CompareDate(date_str1 ,date_str2){
- if(date_str1 ==null)date_str1='';
- if(date_str2==null ) date_str2='';
-
- if(date_str1 ==date_str2)return 0;
-
- if( !g_IsDateTime(date_str1) && !g_IsDate(date_str1)
- || !g_IsDateTime(date_str2) && !g_IsDate(date_str2) ){
- alert(g_I18NMessage("appframe_core","commutil_comparedate_err"));
- return -2;
- }
-
- if(date_str1 =='' && date_str2 !='') return -1;
- if(date_str2 =='' && date_str1 !='')return 1;
-
- var hour =0;
- var min =0;
- var sec =0;
-
- var dateTimeArray = date_str1.split(" ");
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- if(dateTimeArray.length>1){
- var timeArray = dateTimeArray[1].split(":");
- hour = timeArray[0];
- min = timeArray[1]
- sec = timeArray[2]
- }
- var d1= new Date(dateArray[0],dateArray[1]-1,dateArray[2],hour ,min ,sec);
-
- hour =0;
- min =0;
- sec =0;
-
- dateTimeArray = date_str2.split(" ");
- dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- if(dateTimeArray.length>1){
- var timeArray = dateTimeArray[1].split(":");
- hour = timeArray[0];
- min = timeArray[1]
- sec = timeArray[2]
- }
- var d2= new Date(dateArray[0],dateArray[1]-1,dateArray[2],hour ,min ,sec);
-
- if (d1.getTime()==d2.getTime()) return 0;
- if(d1.getTime()>d2.getTime())return 1;
- else return -1;
- }
-
-
-
-
-
-
- function g_MonthsBetween(date_str1 ,date_str2){
- if(date_str1 ==null){
- date_str1='';
- }
- if(date_str2==null ){
- date_str2='';
- }
-
- if(date_str1 ==date_str2){
- return 0;
- }
-
- if( !g_IsDateTime(date_str1) && !g_IsDate(date_str1)|| !g_IsDateTime(date_str2) && !g_IsDate(date_str2) ){
- alert(g_I18NMessage("appframe_core","commutil_comparedate_err"));
-
- throw new Error(g_I18NMessage("appframe_core","commutil_not_date"));
- }
-
-
- var year1 =0;
- var month1 =0;
- var day1 =0;
- var dateTimeArray = date_str1.split(" ");
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- year1=dateArray[0];
- month1=dateArray[1];
- day1=dateArray[2];
-
- var year2 =0;
- var month2 =0;
- var day2 =0;
- dateTimeArray = date_str2.split(" ");
- dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- year2=dateArray[0];
- month2=dateArray[1];
- day2=dateArray[2];
-
- return (year1-year2)*12+(month1-month2);
- }
-
-
- function checkPSWFormatValid(psw){
- if(psw==null || psw.length<8){
- alert(g_I18NMessage("appframe_core","commutil_pwd_len"));
- return false;
- }
- if(psw.indexOf(' ')>-1 || psw.indexOf('&')>-1){
- alert(g_I18NMessage("appframe_core","commutil_pwd_black"));
- return false;
- }
-
- var bNumber = false;
- var bAlphe = false;
-
- for (i = 0; i < psw.length; i++){
-
- if(bNumber && bAlphe ){
- return true;
- }
- code = psw.charCodeAt(i);
-
- if(!bNumber){
- if(code>=48 && code<=57){
- bNumber = true;
- continue;
- }
- }
-
- if(!bAlphe){
- if(code>=65 && code<=90 || code>=97 && code<=122){
- bAlphe = true;
- }
- }
- }
- if(bNumber && bAlphe ){
- return true;
- }
- alert(g_I18NMessage("appframe_core","commutil_pwd_all"));
- return false;
- }
-
-
-
-
-
-
-
-
- function g_FormatDate(aDate,format)
- {
- var o = {
- "M+" : aDate.getMonth()+1,
- "d+" : aDate.getDate(),
- "h+" : aDate.getHours(),
- "m+" : aDate.getMinutes(),
- "s+" : aDate.getSeconds(),
- "q+" : Math.floor((aDate.getMonth()+3)/3),
- "S" : aDate.getMilliseconds()
- }
- if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
- (aDate.getFullYear()+"").substr(4 - RegExp.$1.length));
- for(var k in o)if(new RegExp("("+ k +")").test(format))
- format = format.replace(RegExp.$1,
- RegExp.$1.length==1 ? o[k] :
- ("00"+ o[k]).substr((""+ o[k]).length));
- return format;
- }
-
-
-
-
-
-
- function g_BeforePasteNum(){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[^\d\n]/g,'');
- str = str.replace(/[\n]+/g,'\n');
- str = str.replace(/(^\s*)|(\s*$)/g, "");
- window.clipboardData.setData('Text',str);
- }
- }
-
-
-
-
-
-
- function g_BeforePasteEnglish(){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[\W]/g,'');
- window.clipboardData.setData('Text',str);
- }
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- function g_FormFieldIsNull(pFormRowSet,pFieldNames)
- {
- var flag = false;
- if(pFormRowSet == null || pFieldNames==null || pFieldNames=="")
- {
- alert(g_I18NMessage("appframe_core","commutil_param_null"));
- return flag;
- }
- var fieldArray = pFieldNames.split(",");
- if(fieldArray!=null && fieldArray.length>0){
- for (var i=0;i<fieldArray.length ;i++ )
- {
- var fieldValue = pFormRowSet.getValue(fieldArray[i]);
- if(fieldValue!=null && g_StringTrim(fieldValue)==""){
-
- var fieldText = pFormRowSet.getTitle(fieldArray[i]);
- alert(fieldText+g_I18NMessage("appframe_core","commutil_cannot_null"));
- flag = true;
- break;
- }
- }
-
- }
- return flag;
-
- }
-
-
-
-
-
-
-
-
- function g_GetObjXY(Obj)
- {
- for(var sumTop=0,sumLeft=0;Obj!=document.body;sumTop+=Obj.offsetTop,sumLeft+=Obj.offsetLeft,Obj=Obj.offsetParent);
- return {left:sumLeft,top:sumTop};
-
- }
-
-
-
-
-
-
-
-
-
-
-
- function g_IsEmail (theStr) {
- if(theStr==null || theStr=='')return true;
- var atIndex = theStr.indexOf('@');
- var dotIndex = theStr.indexOf('.', atIndex);
- var flag = true;
- theSub = theStr.substring(0, dotIndex+1)
-
- if ((atIndex < 1)||(atIndex != theStr.lastIndexOf('@'))||(dotIndex < atIndex + 2)||(theStr.length <= theSub.length))
- { return(false); }
- else { return(true); }
- }
-
-
-
-
-
-
-
-
-
- function g_IsDigit(s)
- {
- if(s==null) return false;
- if(s=='')return true;
- s=''+s;
- if(s.substring(0,1)=='-' && s.length>1)s=s.substring(1,s.length);
-
- var patrn=/^[0-9]*$/;
- if (!patrn.exec(s)) return false;
- return true
- }
-
-
-
-
-
-
- function g_IsFloat(s,pDecimal)
- {
- if(s==null) return false;
- s=''+s;
- if(s=='')return true;
-
- if(s.substring(0,1)=='-' && s.length>1)s=s.substring(1,s.length);
-
- var dec = -1;
- if(parseInt(pDecimal)!=NaN)
- dec = pDecimal;
- var reg = "^[0-9]+(\\.[0-9]{1,"+dec+"})?$";
- if(dec==0 || dec==-1)
- {
- reg = "^[0-9]+(\\.[0-9]{1,10000})?$";
- }
- var re = new RegExp(reg,"g");
- if(!s.match(re)) return false;
- else return true;
-
- }
-
-
-
-
-
-
-
-
- function g_IsTeleNumber_bak(s)
- {
- if(s==null || s=='')return true;
- if(s.length>20)return false;
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
- function g_IsTeleNumber(s)
- {
- if(s==null || s=='')return true;
- if(s.length>20 || s.length<4)return false;
-
- var re = new RegExp(/^[\d'('')'' '\*\-]*$/);
-
- if(re.exec(s))return true;
- else return false;
- }
-
-
-
-
-
-
- function g_IsMobileNumber_bak(s)
- {
- var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
- if (!patrn.exec(s)) return false
- return true
- }
-
-
- function g_IsMobileNumber(s)
- {
- if(s==null || s=='')return true;
- if( s.length!=11 || ( s.substring(0,2)!='13' && s.substring(0,2)!='15'))return false;
- if(!g_IsDigit(s))return false;
- return true
- }
-
-
-
-
-
-
-
- function g_IsPostalCode(s)
- {
- if(s==null || s=='')return true;
- var patrn=/^[0-9]{6}$/;
- if (!patrn.exec(s)) return false
- return true
- }
-
-
-
-
-
-
-
-
-
-
-
- function g_IsDate(str)
- {
- if(str=='')return true;
- if(DATE_SEPARATOR==null) DATE_SEPARATOR ="-";
- var regExpStr = "^\\d{4}" + DATE_SEPARATOR + "\\d{1,2}" + DATE_SEPARATOR + "\\d{1,2}$";
- var patrn = new RegExp(regExpStr);
-
- if(!patrn.exec(str)) return false;
- var dateArray = str.split(DATE_SEPARATOR);
- var d= new Date(dateArray[0],dateArray[1]-1,dateArray[2]);
- var issame =(d && (d.getFullYear()==dateArray[0])&& (d.getMonth()+1==dateArray[1]) &&(d.getDate()==dateArray[2]));
- if (!issame)
- {
- return false;
- }
- return true;
- }
-
-
-
-
-
-
- function g_IsDateTime(str)
- {
- if(str=='')return true;
- if(DATE_SEPARATOR==null) DATE_SEPARATOR ="-";
- var regExpStr = "^\\d{4}" + DATE_SEPARATOR + "\\d{1,2}" + DATE_SEPARATOR + "\\d{1,2}\\s\\d{2}:\\d{1,2}:\\d{1,2}$";
- var patrn = new RegExp(regExpStr);
-
- if(!patrn.exec(str)) return false;
- var dateTimeArray = str.split(" ");
- if(dateTimeArray==null || dateTimeArray.length!=2) return false;
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- var timeArray = dateTimeArray[1].split(":");
- var d= new Date(dateArray[0],dateArray[1]-1,dateArray[2],timeArray[0],timeArray[1],timeArray[2]);
- var issame =(d && (d.getFullYear()==dateArray[0])&& (d.getMonth()+1==dateArray[1]) &&(d.getDate()==dateArray[2]) && (d.getHours() == timeArray[0]) && (d.getMinutes()== timeArray[1]) && (d.getSeconds()== timeArray[2]) );
- if (!issame)
- {
- return false;
- }
- return true;
- }
-
-
-
-
-
-
- function g_GetStrLen(str){
- str = str.toString(10);
- return str.replace(/[^\x00-\xff]/g,"aa").length;
- }
-
-
-
-
-
-
- function g_getSubStrInByte(str,lenth){
- str = str.toString(10);
- var tmpstr= str.replace(/[^\x00-\xff]/g,"\x0b\x0c");
-
- tmpstr =tmpstr.substring(0,lenth);
- tmpstr = tmpstr.replace(/\x0b/g,'');
- return str.substring(0,tmpstr.length);
- }
-
-
-
-
-
-
- function g_StringTrim(str){
- str = str.toString(10);
- return str.replace(/(^\s*)|(\s*$)/g, "");
- }
-
-
-
-
-
-
-
-
- function g_GetSysDateTime()
- {
- var _gNode = null;
- var xml= new ActiveXObject("Msxml.DOMDocument");
- xml.async = false;
- var url= _gModuleName+ "/business/com.ai.appframe2.web.DefaultAction?action=getSysDateTime";
- var b = xml.load(url);
- if(!b){
- alert(g_I18NMessage("appframe_core","commutil_gettime_err"));
- return null;
- }
-
- var xmlNode = xml.documentElement;
- var ud = createUserDataClass(xmlNode,true);
- return ud.getValueByName("DateTime");
- }
-
-
-
-
-
-
-
-
-
- function g_GetSysDate()
- {
- var dateTime = g_GetSysDateTime();
- var date = null;
- if(dateTime!=null && dateTime.indexOf(' ')!=null)
- {
- date = dateTime.substring(0,dateTime.indexOf(' '));
- }
- return date;
- }
-
-
-
-
-
-
- function g_GetSysTime()
- {
- var dateTime = g_GetSysDateTime();
- var time = null;
- if(dateTime!=null && dateTime.indexOf(' ')!=null)
- {
- time = dateTime.substring(dateTime.indexOf(' ')+1,dateTime.length);
- }
- return time;
- }
-
-
-
-
-
-
-
- function g_CheckInputNum(obj){
- var keyCode = event.keyCode;
-
- if(keyCode==8)return;
- if(keyCode==46)return;
- if(keyCode==35)return;
- if(keyCode==36)return;
- if(keyCode==37)return;
- if(keyCode==39)return;
- if(event.keyCode==13)return;
-
-
- if(event.ctrlKey && (keyCode==65 || keyCode==67
- ||keyCode==86 || keyCode==88)){
- if(keyCode==86){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[^\d\n]/g,'');
- str = str.replace(/[\n]+/g,'\n');
- window.clipboardData.setData('Text',str);
- }
- }
- return;
- }
-
- if(48>event.keyCode || (event.keyCode > 57 && event.keyCode < 96)
- || event.keyCode >105 ){
- event.returnValue=false;
- }
-
- if(keyCode ==229 && obj !=null){
- obj.disabled = true;
- obj.disabled = false;
- obj.focus();
- obj.value = obj.value.replace(/[^\d]/g,'');
- }
- }
-
-
-
-
-
-
-
-
- function g_CheckInputEnglish(obj){
- var keyCode = event.keyCode;
-
- if(keyCode==8)return;
- if(keyCode==46)return;
- if(keyCode==35)return;
- if(keyCode==36)return;
- if(keyCode==37)return;
- if(keyCode==39)return;
- if(event.keyCode==13)return;
-
-
- if(event.ctrlKey && (keyCode==65 || keyCode==67
- ||keyCode==86 || keyCode==88)){
-
- if(keyCode==86){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[\W]/g,'');
- window.clipboardData.setData('Text',str);
- }
- }
- return;
- }
-
- var checkOK = "0123456789-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
-
- var str = String.fromCharCode(keyCode);
-
- if(checkOK.indexOf(str)<0 ){
- event.returnValue=false;
- }
-
- if(keyCode ==229 && obj !=null){
- obj.disabled = true;
- obj.disabled = false;
- obj.focus();
- obj.value = obj.value.replace(/[\W]/g,'')
- }
- }
-
-
-
- function g_IDCardNumber(value){
- if(value=='' || value==null)return true;
- var length = value.length;
-
- if(length ==15){
- if(!g_IsDigit(value) || value.substring(0,1)=='-'){
- return false;
- }
- return true;
- }else if(length ==18){
-
- for (i= 0; i < 17; i++){
- code = value.charCodeAt(i);
- if(code<48 || code>57)return false;
- }
-
- code = value.charCodeAt(17);
- if(code>=48 && code<=57 || code>=65 && code<=90 || code>=97 && code<=122){
- return true;
- }
- }
-
- return false;
- }
-
-
-
- function g_CompareDate(date_str1 ,date_str2){
- if(date_str1 ==null)date_str1='';
- if(date_str2==null ) date_str2='';
-
- if(date_str1 ==date_str2)return 0;
-
- if( !g_IsDateTime(date_str1) && !g_IsDate(date_str1)
- || !g_IsDateTime(date_str2) && !g_IsDate(date_str2) ){
- alert(g_I18NMessage("appframe_core","commutil_comparedate_err"));
- return -2;
- }
-
- if(date_str1 =='' && date_str2 !='') return -1;
- if(date_str2 =='' && date_str1 !='')return 1;
-
- var hour =0;
- var min =0;
- var sec =0;
-
- var dateTimeArray = date_str1.split(" ");
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- if(dateTimeArray.length>1){
- var timeArray = dateTimeArray[1].split(":");
- hour = timeArray[0];
- min = timeArray[1]
- sec = timeArray[2]
- }
- var d1= new Date(dateArray[0],dateArray[1]-1,dateArray[2],hour ,min ,sec);
-
- hour =0;
- min =0;
- sec =0;
-
- dateTimeArray = date_str2.split(" ");
- dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- if(dateTimeArray.length>1){
- var timeArray = dateTimeArray[1].split(":");
- hour = timeArray[0];
- min = timeArray[1]
- sec = timeArray[2]
- }
- var d2= new Date(dateArray[0],dateArray[1]-1,dateArray[2],hour ,min ,sec);
-
- if (d1.getTime()==d2.getTime()) return 0;
- if(d1.getTime()>d2.getTime())return 1;
- else return -1;
- }
-
-
-
-
-
-
- function g_MonthsBetween(date_str1 ,date_str2){
- if(date_str1 ==null){
- date_str1='';
- }
- if(date_str2==null ){
- date_str2='';
- }
-
- if(date_str1 ==date_str2){
- return 0;
- }
-
- if( !g_IsDateTime(date_str1) && !g_IsDate(date_str1)|| !g_IsDateTime(date_str2) && !g_IsDate(date_str2) ){
- alert(g_I18NMessage("appframe_core","commutil_comparedate_err"));
-
- throw new Error(g_I18NMessage("appframe_core","commutil_not_date"));
- }
-
-
- var year1 =0;
- var month1 =0;
- var day1 =0;
- var dateTimeArray = date_str1.split(" ");
- var dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- year1=dateArray[0];
- month1=dateArray[1];
- day1=dateArray[2];
-
- var year2 =0;
- var month2 =0;
- var day2 =0;
- dateTimeArray = date_str2.split(" ");
- dateArray = dateTimeArray[0].split(DATE_SEPARATOR);
- year2=dateArray[0];
- month2=dateArray[1];
- day2=dateArray[2];
-
- return (year1-year2)*12+(month1-month2);
- }
-
-
- function checkPSWFormatValid(psw){
- if(psw==null || psw.length<8){
- alert(g_I18NMessage("appframe_core","commutil_pwd_len"));
- return false;
- }
- if(psw.indexOf(' ')>-1 || psw.indexOf('&')>-1){
- alert(g_I18NMessage("appframe_core","commutil_pwd_black"));
- return false;
- }
-
- var bNumber = false;
- var bAlphe = false;
-
- for (i = 0; i < psw.length; i++){
-
- if(bNumber && bAlphe ){
- return true;
- }
- code = psw.charCodeAt(i);
-
- if(!bNumber){
- if(code>=48 && code<=57){
- bNumber = true;
- continue;
- }
- }
-
- if(!bAlphe){
- if(code>=65 && code<=90 || code>=97 && code<=122){
- bAlphe = true;
- }
- }
- }
- if(bNumber && bAlphe ){
- return true;
- }
- alert(g_I18NMessage("appframe_core","commutil_pwd_all"));
- return false;
- }
-
-
-
-
-
-
-
-
- function g_FormatDate(aDate,format)
- {
- var o = {
- "M+" : aDate.getMonth()+1,
- "d+" : aDate.getDate(),
- "h+" : aDate.getHours(),
- "m+" : aDate.getMinutes(),
- "s+" : aDate.getSeconds(),
- "q+" : Math.floor((aDate.getMonth()+3)/3),
- "S" : aDate.getMilliseconds()
- }
- if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
- (aDate.getFullYear()+"").substr(4 - RegExp.$1.length));
- for(var k in o)if(new RegExp("("+ k +")").test(format))
- format = format.replace(RegExp.$1,
- RegExp.$1.length==1 ? o[k] :
- ("00"+ o[k]).substr((""+ o[k]).length));
- return format;
- }
-
-
-
-
-
-
- function g_BeforePasteNum(){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[^\d\n]/g,'');
- str = str.replace(/[\n]+/g,'\n');
- str = str.replace(/(^\s*)|(\s*$)/g, "");
- window.clipboardData.setData('Text',str);
- }
- }
-
-
-
-
-
-
- function g_BeforePasteEnglish(){
- var str = window.clipboardData.getData('text');
- if(str!=null){
- str = str.replace(/[\W]/g,'');
- window.clipboardData.setData('Text',str);
- }
- }
posted @
2013-10-12 23:12
Class Xman
阅读(
267)
评论()
收藏
举报