锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
-------------------------------------------------------------------------------
鏂囦歡鍚嶇О錛歞ate.js
璇?nbsp; 鏄庯細JavaScript鑴氭湰錛屽鐞嗕竴浜涘拰鏃ユ湡鏈夊叧鐨勫姩浣?br />
鐗?nbsp; 鏈細1.0
淇敼綰綍:
---------------------------------------------------------------------------
鏃墮棿 淇敼浜?nbsp; 璇存槑
2005-4-20 zhouming 鍒涘緩
-------------------------------------------------------------------------------
*/
/*
鐢ㄩ旓細鎶婃棩鏈熶粠涓縐嶆牸寮忚漿鎹負鍙︿竴縐嶆牸寮?br />
杈撳叆錛歞ate錛氭棩鏈燂紱fmt1錛氬師鏉ョ殑鏍煎紡錛沠mt2 杞崲鎴愮殑鏍煎紡
榪斿洖錛歠mt2鏍煎紡鐨勬棩鏈?br />
鏍煎紡錛氬勾錛歽yyy 鏈堬細MM 鏃ワ細dd
鏃訛細HH 鍒嗭細mm 縐掞細ss
*/
function dateFormat( date, fmt1,fmt2) {
if (isFormatDate( date, fmt1)) {
if (fmt2.indexOf("yyyy")!=-1&&fmt2.indexOf("MM")!=-1&&fmt2.indexOf("dd")!=-1){
//璁劇疆鏃ユ湡
var retDate = setDate( date, fmt1,fmt2);
if (fmt2.indexOf("HH")!=-1&&fmt2.indexOf("mm")!=-1&&fmt2.indexOf("ss")!=-1){
//璁劇疆鏃墮棿
retDate = setTime(date, fmt1,retDate);
}
return retDate;
}
else {
alert("鏃ユ湡鏍煎紡閿欒");
}
}
else {
alert("鏃ユ湡鏍煎紡閿欒");
}
return "";
}
/*
鐢ㄩ旓細鍒ゆ柇鏄惁鏄棩鏈?br />
杈撳叆錛歞ate錛氭棩鏈燂紱fmt錛氭棩鏈熸牸寮?br />
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isFormatDate( date, fmt) {
var yIndex = fmt.indexOf("yyyy");
if(yIndex==-1) return false;
var year = date.substring(yIndex,yIndex+4);
var mIndex = fmt.indexOf("MM");
if(mIndex==-1) return false;
var month = date.substring(mIndex,mIndex+2);
var dIndex = fmt.indexOf("dd");
if(dIndex==-1) return false;
var day = date.substring(dIndex,dIndex+2);
if(!isNumber(year)||year>"2100" || year< "1900") return false;
if(!isNumber(month)||month>"12" || month< "01") return false;
if(day>getMaxDay(year,month) || day< "01") return false;
return true;
}
//鍙栧緱鏌愪釜鏈堢殑鏈澶уぉ鏁?br />
function getMaxDay(year,month) {
if(month==4||month==6||month==9||month==11)
return "30";
if(month==2)
if(year%4==0&&year%100!=0 || year%400==0)
return "29";
else
return "28";
return "31";
}
function isNumber( str ){
var regu = /^(\d+)$/;
return regu.test(str);
}
function setDate( date, fmt1,fmt2) {
var yIndex = fmt1.indexOf("yyyy");
var year = date.substring(yIndex,yIndex+4);
var mIndex = fmt1.indexOf("MM");
var month = date.substring(mIndex,mIndex+2);
var dIndex = fmt1.indexOf("dd");
var day = date.substring(dIndex,dIndex+2);
var retDate = fmt2;
retDate = retDate.replace(/yyyy/i,year);
retDate = retDate.replace(/MM/i,month);
retDate = retDate.replace(/dd/i,day);
return retDate ;
}
function setTime( date, fmt1,retDate) {
var hour ="00";
var min ="00";
var sec ="00";
var hIndex = fmt1.indexOf("HH");
var mIndex = fmt1.indexOf("mm");
var sIndex = fmt1.indexOf("ss");
if(sIndex!=-1&&hIndex!=-1&&mIndex!=-1) {
sec = date.substring(sIndex,sIndex+2);
min = date.substring(mIndex,mIndex+2);
hour = date.substring(hIndex,hIndex+2);
if(!isNumber(hour)||hour>"23" || hour< "00") {alert("鏃ユ湡鏍煎紡閿欒"); return ""};
if(!isNumber(min)||min>"59" || min< "00") {alert("鏃ユ湡鏍煎紡閿欒"); return ""};
if(!isNumber(sec)||sec>"59" || sec< "00") {alert("鏃ユ湡鏍煎紡閿欒"); return ""};
}
else if (!(sIndex==-1&&hIndex==-1&&mIndex==-1))
{
alert("鏃ユ湡鏍煎紡閿欒");
return "";
}
retDate = retDate.replace(/HH/i,hour);
retDate = retDate.replace(/mm/i,min);
retDate = retDate.replace(/ss/i,sec);
return retDate;
}
/*
鐢ㄩ旓細鏍¢獙ip鍦板潃鐨勬牸寮?br />
杈撳叆錛歴trIP錛歩p鍦板潃
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false錛?nbsp;
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //鍖歸厤IP鍦板潃鐨勬鍒欒〃杈懼紡
if(re.test(strIP))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
return false;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁涓虹┖鎴栬呭叏閮ㄩ兘鏄┖鏍?br />
杈撳叆錛歴tr
榪斿洖錛?br />
濡傛灉鍏ㄦ槸絀鴻繑鍥瀟rue,鍚﹀垯榪斿洖false
*/
function isNull( str ){
if ( str == "" ) return true;
var regu = "^[ ]+$";
var re = new RegExp(regu);
return re.test(str);
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堟暣鏁版牸寮?br />
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isInteger( str ){
var regu = /^[-]{0,1}[0-9]{1,}$/;
return regu.test(str);
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ユ墜鏈哄彿鐮佹槸鍚︽紜?br />
杈撳叆錛?br />
s錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function checkMobile( s ){
var regu =/^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁絎﹀悎姝f暣鏁版牸寮?br />
杈撳叆錛?br />
s錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isNumber( s ){
var regu = "^[0-9]+$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
} else {
return false;
}
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鏄甫灝忔暟鐨勬暟瀛楁牸寮?鍙互鏄礋鏁?br />
杈撳叆錛?br />
s錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isDecimal( str ){
if(isInteger(str)) return true;
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
if (re.test(str)) {
if(RegExp.$1==0&&RegExp.$2==0) return false;
return true;
} else {
return false;
}
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堢鍙e彿鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isPort( str ){
return (isNumber(str) && str<65536);
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚圗-Mail鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isEmail( str ){
var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test(str)) return true;
return false;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁絎﹀悎閲戦鏍煎紡
鏍煎紡瀹氫箟涓哄甫灝忔暟鐨勬鏁幫紝灝忔暟鐐瑰悗鏈澶氫笁浣?br />
杈撳叆錛?br />
s錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isMoney( s ){
var regu = "^[0-9]+[\.][0-9]{0,3}$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
} else {
return false;
}
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱鑻辨枃瀛楁瘝鍜屾暟瀛楀拰涓嬪垝綰跨粍鎴?br />
杈撳叆錛?br />
s錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isNumberOr_Letter( s ){ //鍒ゆ柇鏄惁鏄暟瀛楁垨瀛楁瘝
var regu = "^[0-9a-zA-Z\_]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱鑻辨枃瀛楁瘝鍜屾暟瀛楃粍鎴?br />
杈撳叆錛?br />
s錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isNumberOrLetter( s ){ //鍒ゆ柇鏄惁鏄暟瀛楁垨瀛楁瘝
var regu = "^[0-9a-zA-Z]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱姹夊瓧銆佸瓧姣嶃佹暟瀛楃粍鎴?br />
杈撳叆錛?br />
value錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isChinaOrNumbOrLett( s ){ //鍒ゆ柇鏄惁鏄眽瀛椼佸瓧姣嶃佹暟瀛楃粍鎴?br />
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}
/*
鐢ㄩ旓細鍒ゆ柇鏄惁鏄棩鏈?br />
杈撳叆錛歞ate錛氭棩鏈燂紱fmt錛氭棩鏈熸牸寮?br />
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isDate( date, fmt ) {
if (fmt==null) fmt="yyyyMMdd";
var yIndex = fmt.indexOf("yyyy");
if(yIndex==-1) return false;
var year = date.substring(yIndex,yIndex+4);
var mIndex = fmt.indexOf("MM");
if(mIndex==-1) return false;
var month = date.substring(mIndex,mIndex+2);
var dIndex = fmt.indexOf("dd");
if(dIndex==-1) return false;
var day = date.substring(dIndex,dIndex+2);
if(!isNumber(year)||year>"2100" || year< "1900") return false;
if(!isNumber(month)||month>"12" || month< "01") return false;
if(day>getMaxDay(year,month) || day< "01") return false;
return true;
}
function getMaxDay(year,month) {
if(month==4||month==6||month==9||month==11)
return "30";
if(month==2)
if(year%4==0&&year%100!=0 || year%400==0)
return "29";
else
return "28";
return "31";
}
/*
鐢ㄩ旓細瀛楃1鏄惁浠ュ瓧絎︿覆2緇撴潫
杈撳叆錛歴tr1錛氬瓧絎︿覆錛泂tr2錛氳鍖呭惈鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isLastMatch(str1,str2)
{
var index = str1.lastIndexOf(str2);
if(str1.length==index+str2.length) return true;
return false;
}
/*
鐢ㄩ旓細瀛楃1鏄惁浠ュ瓧絎︿覆2寮濮?br />
杈撳叆錛歴tr1錛氬瓧絎︿覆錛泂tr2錛氳鍖呭惈鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isFirstMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==0) return true;
return false;
}
/*
鐢ㄩ旓細瀛楃1鏄寘鍚瓧絎︿覆2
杈撳叆錛歴tr1錛氬瓧絎︿覆錛泂tr2錛氳鍖呭惈鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isMatch(str1,str2)
{
var index = str1.indexOf(str2);
if(index==-1) return false;
return true;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑璧鋒鏃ユ湡鏄惁姝g‘錛岃鍒欎負涓や釜鏃ユ湡鐨勬牸寮忔紜紝
涓旂粨鏉熷鏈?gt;=璧峰鏃ユ湡
杈撳叆錛?br />
startDate錛氳搗濮嬫棩鏈燂紝瀛楃涓?br />
endDate錛氱粨鏉熷鏈燂紝瀛楃涓?br />
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function checkTwoDate( startDate,endDate ) {
if( !isDate(startDate) ) {
alert("璧峰鏃ユ湡涓嶆紜?");
return false;
} else if( !isDate(endDate) ) {
alert("緇堟鏃ユ湡涓嶆紜?");
return false;
} else if( startDate > endDate ) {
alert("璧峰鏃ユ湡涓嶈兘澶т簬緇堟鏃ユ湡!");
return false;
}
return true;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑Email淇$鏍煎紡鏄惁姝g‘
杈撳叆錛?br />
strEmail錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function checkEmail(strEmail) {
//var emailReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/;
var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
if( emailReg.test(strEmail) ){
return true;
}else{
alert("鎮(zhèn)ㄨ緭鍏ョ殑Email鍦板潃鏍煎紡涓嶆紜紒");
return false;
}
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑鐢?shù)璇濆忥L爜鏍煎紡鏄惁姝g‘
杈撳叆錛?br />
strPhone錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function checkPhone( strPhone ) {
var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
var prompt = "鎮(zhèn)ㄨ緭鍏ョ殑鐢?shù)璇濆忥L爜涓嶆紜?"
if( strPhone.length > 9 ) {
if( phoneRegWithArea.test(strPhone) ){
return true;
}else{
alert( prompt );
return false;
}
}else{
if( phoneRegNoArea.test( strPhone ) ){
return true;
}else{
alert( prompt );
return false;
}
}
}
/*
鐢ㄩ旓細媯鏌ュ閫夋琚変腑鐨勬暟鐩?br />
杈撳叆錛?br />
checkboxID錛氬瓧絎︿覆
榪斿洖錛?br />
榪斿洖璇ュ閫夋涓閫変腑鐨勬暟鐩?nbsp;
*/
function checkSelect( checkboxID ) {
var check = 0;
var i=0;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
check += 1;
}
}
}else{
if( document.all(checkboxID).checked )
check = 1;
}
return check;
}
function getTotalBytes(varField) {
if(varField == null)
return -1;
var totalCount = 0;
for (i = 0; i< varField.value.length; i++) {
if (varField.value.charCodeAt(i) > 127)
totalCount += 2;
else
totalCount++ ;
}
return totalCount;
}
function getFirstSelectedValue( checkboxID ){
var value = null;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ){
if( document.all(checkboxID).item( i ).checked ){
value = document.all(checkboxID).item(i).value;
break;
}
}
} else {
if( document.all(checkboxID).checked )
value = document.all(checkboxID).value;
}
return value;
}
function getFirstSelectedIndex( checkboxID ){
var value = -2;
var i=0;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ) {
if( document.all(checkboxID).item( i ).checked ) {
value = i;
break;
}
}
} else {
if( document.all(checkboxID).checked )
value = -1;
}
return value;
}
function selectAll( checkboxID,status ) {
if( document.all(checkboxID) == null)
return;
if( document.all(checkboxID).length > 0 ){
for( i=0; i<document.all(checkboxID).length; i++ ) {
document.all(checkboxID).item( i ).checked = status;
}
} else {
document.all(checkboxID).checked = status;
}
}
function selectInverse( checkboxID ) {
if( document.all(checkboxID) == null)
return;
if( document.all(checkboxID).length > 0 ) {
for( i=0; i<document.all(checkboxID).length; i++ ) {
document.all(checkboxID).item( i ).checked = !document.all(checkboxID).item( i ).checked;
}
} else {
document.all(checkboxID).checked = !document.all(checkboxID).checked;
}
}
function checkDate( value ) {
if(value=='') return true;
if(value.length!=8 || !isNumber(value)) return false;
var year = value.substring(0,4);
if(year>"2100" || year< "1900") return false;
var month = value.substring(4,6);
if(month>"12" || month< "01") return false;
var day = value.substring(6,8);
if(day>getMaxDay(year,month) || day< "01") return false;
return true;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑璧鋒鏃ユ湡鏄惁姝g‘錛岃鍒欎負涓や釜鏃ユ湡鐨勬牸寮忔紜垨閮戒負絀?br />
涓旂粨鏉熸棩鏈?gt;=璧峰鏃ユ湡
杈撳叆錛?br />
startDate錛氳搗濮嬫棩鏈燂紝瀛楃涓?br />
endDate錛?nbsp; 緇撴潫鏃ユ湡錛屽瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function checkPeriod( startDate,endDate ) {
if( !checkDate(startDate) ) {
alert("璧峰鏃ユ湡涓嶆紜?");
return false;
} else if( !checkDate(endDate) ) {
alert("緇堟鏃ユ湡涓嶆紜?");
return false;
} else if( startDate > endDate ) {
alert("璧峰鏃ユ湡涓嶈兘澶т簬緇堟鏃ユ湡!");
return false;
}
return true;
}
/*
鐢ㄩ旓細媯鏌ヨ瘉鍒鎬唬鐮佹槸鍚︽紜?br />
杈撳叆錛?br />
secCode:璇佸埜浠g爜
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function checkSecCode( secCode ) {
if( secCode.length !=6 ){
alert("璇佸埜浠g爜闀垮害搴旇涓?浣?);
return false;
}
if(!isNumber( secCode ) ){
alert("璇佸埜浠g爜鍙兘鍖呭惈鏁板瓧");
return false;
}
return true;
}
/****************************************************
function : cTrim(sInputString,iType)
description : 瀛楃涓插幓絀烘牸鐨勫嚱鏁?br />
parameters : iType錛?nbsp;1=鍘繪帀瀛楃涓插乏杈圭殑絀烘牸
2=鍘繪帀瀛楃涓插乏杈圭殑絀烘牸
0=鍘繪帀瀛楃涓插乏杈瑰拰鍙寵竟鐨勭┖鏍?br />
return value: 鍘繪帀絀烘牸鐨勫瓧絎︿覆
****************************************************/
function cTrim(sInputString,iType)
{
var sTmpStr = ' ';
var i = -1;
if(iType == 0 || iType == 1)
{
while(sTmpStr == ' ')
{
++i;
sTmpStr = sInputString.substr(i,1);
}
sInputString = sInputString.substring(i);
}
if(iType == 0 || iType == 2)
{
sTmpStr = ' ';
i = sInputString.length;
while(sTmpStr == ' ')
{
--i;
sTmpStr = sInputString.substr(i,1);
}
sInputString = sInputString.substring(0,i+1);
}
return sInputString;
}
/*
-------------------------------------------------------------------------------
璇?nbsp; 鏄庯細JavaScript鑴氭湰錛岄獙璇佽〃鍗曚腑鐨勬暟鎹」 begin
-------------------------------------------------------------------------------
*/
function checkForm(objFrm){
var len = 0;
len = objFrm.elements.length;
var i = 0;
var objCheck;
//鏂囨湰妗?br />
for(i = 0; i < len; i ++){
objCheck = objFrm.elements[i];
if(objCheck.type =="text" && !f_checkTextValid(objCheck) ){
return false;
}
}
//涓嬫媺妗?br />
for(i = 0; i < len; i ++){
objCheck = objFrm.elements[i];
if(objCheck.type =="select-one" && !f_checkSelectValid(objCheck) ){
return false;
}
}
//鏃墮棿孌墊湁鏁?br />
if( f_checkStartAndEndDate(objFrm) == false) return false;
return true;
}
function f_checkSelectValid(obj){
//alert("check select");
if(obj.options.length <= 0){
alert("涓嬫媺閫夋鏃犳暟鎹?");
return false;
}
return true;
}
function f_checkStartAndEndDate(frm){
var len = frm.elements.length;
if(len == null && len == 0) return true;
var i=0;
var temp;
var objCheck;
var objStartDate;
var objEndDate;
//alert("start date period check");
try{
for(i=0; i< len ; i++){
objCheck = frm.elements[i];
temp = objCheck.name;
if( temp.indexOf("startDate") >0 ||temp.indexOf("beginDate")>0 )
objStartDate = objCheck;
if( temp.indexOf("endDate") > 0 )
objEndDate = objCheck;
}
//alert(objStartDate.value);
//alert(objEndDate.value);
if(objStartDate.value==null || objStartDate.value =="" || objStartDate.value ==null || objStartDate.value ==""){
return true;
}
return checkTwoDate(objStartDate.value, objEndDate.value);
//alert("end date period check");
}catch(E){}
return true;
}
function f_checkTextValid(obj){
//涓嶈兘涓虹┖
if(obj.getAttribute("isNeed") != null){
if(f_isNotNull(obj) == false) return false;
}
//涓嶈兘瓚呰繃闀垮害
if(obj.getAttribute("maxlength") != null){
if(f_checkLength(obj) == false) return false;
}
var checkType ="";
checkType = obj.getAttribute("checkType");
if(checkType==null||checkType=="") return true;
//
if (checkType.indexOf("number") >=0){
if(f_isNumber(obj) == false) return false;
if(f_checkNumType(obj,checkType) == false) return false;
}
//
if (checkType.indexOf("positive") >=0){
if(f_isNumber(obj) == false) return false;
if(f_isPositive(obj)==false) return false;
if(f_checkNumType(obj,checkType) == false) return false;
}
if (checkType.indexOf("date") >=0){
if(f_checkDate(obj) == false) return false;
}
/*
switch(checkType){
case "number": if(f_isNumber(obj) == false) return false;break;
case "date": if(f_checkDate(obj) == false) return false;break;
default:
}
*/
return true;
}
function f_isNotNull(obj){
if(obj.value == ""){
f_alert(obj, " 涓嶅厑璁鎬負絀哄鹼紒");
return false;
}
return true;
}
function f_isNumber(obj){
if(isNaN(obj.value)){
f_alert(obj," 搴斾負鏁板肩被鍨?);
return false;
}
return true;
}
function f_checkDate(obj) {
if(checkDate(obj.value) ==false){
f_alert(obj," 涓嶆槸鍚堟硶鏃ユ湡鏍煎紡錛?);
return false;
}
return true;
}
function f_checkLength(obj){
if(getTotalBytes(obj) > Math.abs( obj.getAttribute("maxlength") ) ){
f_alert(obj," 瓚呭嚭闀垮害闄愬埗!");
return false;
}
return true;
}
function f_alert(obj,alertStr){
var fielName = obj.getAttribute("fieldName");
if(fielName == null)
fielName = "";
alert(fielName + "\n" +alertStr);
obj.select();
obj.focus();
}
function f_checkNumType(obj, numType){
//鍋囪: 宸茬粡榪涜鏁板瓧綾誨瀷鍒ゆ柇
var strTemp;
var numpric;
var numLen;
var strArr;
var defaultLen = 19;
var defaultpric = 5;
try{
if(numType == null|| numType =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);
if(numType.indexOf("(") < 0 || numType.indexOf(")") < 0 ) return f_checkNumLenPrec(obj,defaultLen, defaultpric);
strTemp = numType.substr( numType.indexOf("(") + 1 ,numType.indexOf(")") - numType.indexOf("(") -1 );
if(strTemp == null||strTemp =="") return f_checkNumLenPrec(obj,defaultLen, defaultpric);
strArr = strTemp.split(",");
numLen = Math.abs( strArr[0] );
numpric = Math.abs( strArr[1] );
return f_checkNumLenPrec(obj,numLen, numpric);
}catch(e){
alert("in f_checkNumType = " + e);
return f_checkNumLenPrec(obj,defaultLen, defaultpric);
}
}
function f_checkNumLenPrec(obj, len, pric){
var numReg;
var value = obj.value;
var strValueTemp, strInt, strDec;
//alert(value + "=====" + len + "====="+ pric);
try{
numReg =/[\-]/;
strValueTemp = value.replace(numReg, "");
strValueTemp = strValueTemp.replace(numReg, "");
//鏁存暟
if(pric==0){
numReg =/[\.]/;
//alert(numReg.test(value));
if(numReg.test(value) == true){
f_alert(obj, "杈撳叆蹇呴』涓烘暣鏁扮被鍨?");
return false;
}
}
if(strValueTemp.indexOf(".") < 0 ){
//alert("lennth==" + strValueTemp);
if(strValueTemp.length >( len - pric)){
f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - pric) +"浣?);
return false;
}
}else{
strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
//alert("lennth==" + strInt);
if(strInt.length >( len - pric)){
f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - pric) +"浣?);
return false;
}
strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );
//alert("pric==" + strDec);
if(strDec.length > pric){
f_alert(obj, "灝忔暟浣嶄笉鑳借秴榪?+ pric +"浣?);
return false;
}
}
return true;
}catch(e){
alert("in f_checkNumLenPrec = " + e);
return false;
}
}
function f_isPositive(obj){
var numReg =/[\-]/;
if(numReg.test(obj.value) == true){
f_alert(obj, "蹇呴』涓烘鏁?");
return false;
}
return true;
}
/*
function selectedCheckboxCount(form)
鍔熻兘璇存槑錛氬Form涓変腑鐨勫彲閫夐」璁℃暟
鍙傛暟璇存槑錛?br />
form:鎸囧畾鐨勮〃鍗?br />
*/
function selectedCheckboxCount(form){
var length =0;
var i=0;
var count =0;
eles = form.elements;
while(i<eles.length){
obj= eles.item(i);
// type = obj.attributes.item("type").nodeValue;
type = obj.type;
if(type == "checkbox"){
if(obj.checked){
count++;
}
}
i++;
}
return count;
}
//寰楀埌瀛楄妭闀垮害
function getByteLen(str)
{
var l = str.length;
var n = l;
for ( var i=0; i<l; i++ )
if ( str.charCodeAt(i) <0 || str.charCodeAt(i) >255 )
n=n+1;
return n
}
/*
璇存槑錛?br />
1.娓呴櫎琛ㄦ牸涓殑鏁版嵁(0.0 鍜?0)
2.濡傛灉cell涓病鏈夋暟鎹紝鍒欒嚜鍔ㄥ姞涓婁竴涓┖鏍?br />
3.娓呴櫎絀虹櫧琛岀殑checkbox
鍙傛暟錛?br />
clearzero:鏄惁娓呴櫎"0"銆?0.0"錛宖alse涓嶆竻闄ゃ乼rue娓呴櫎錛堥粯璁や負true錛?br />
tablename:瑕佹竻闄ょ殑琛ㄦ牸鍚嶅瓧錛岄粯璁や負sortTable
*/
function clear_table(clearzero,tablename)
{
var tobject;
if(tablename==null)
tobject=gmobj("sortTable");
else
tobject=gmobj(tablename);
//濡傛灉table鏈畾涔夛紝鍒欎笉榪涜榪囨護
if(tobject==null)
return;
//濡傛灉鍑芥暟璋冪敤鍙傛暟涓虹┖錛岃〃紺鴻娓呴櫎0銆?.0錛涘弽涔嬶紝涓嶈娓呴櫎0銆?.0銆?br />
var clear = (clearzero==null)?true:clearzero;
//娓呴櫎0銆?.0錛屽~琛ョ┖鏍?br />
var rows = tobject.rows;
var j=0;
for(var i=0;i<rows.length;i++)
{
//鍙栧緱絎竴涓猚ell鐨勫睘鎬lear錛屽鏋滀負1錛岃〃紺鴻琛屾病鏈夋暟鎹紝鍒欐竻闄よ琛屾墍鏈夋暟鎹?br />
while(tobject.rows[i].cells[j] != null)
{
if(clear)
{
if(tobject.rows[i].cells[j].innerHTML==0 ||tobject.rows[i].cells[j].innerHTML==0.0||tobject.rows[i].cells[j].innerHTML=="")
tobject.rows[i].cells[j].innerText=" ";
}
else
{
if (tobject.rows[i].cells[j].innerHTML=="")
tobject.rows[i].cells[j].innerText=" ";
}
j++;
}
j=0;
}
return true;
}
function gmobj(mtxt) /* Get object by object name */
{
if (document.getElementById) {
m=document.getElementById(mtxt);
} else if (document.all) {
m=document.all[mtxt];
} else if (document.layers) {
m=document.layers[mtxt];
}
return m;
}
/*
-------------------------------------------------------------------------------
璇?nbsp; 鏄庯細JavaScript鑴氭湰錛岄獙璇佽〃鍗曚腑鐨勬暟鎹」 end
-------------------------------------------------------------------------------
*/
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鏄甫灝忔暟鐨勬暟瀛楁牸寮?鍙互鏄礋鏁?騫朵笖婊¤凍瑙勫畾鐨勭簿搴?
杈撳叆錛歴tr錛氬瓧絎︿覆
l錛氭諱綅鏁?br />
d錛氬皬鏁扮偣鍚庝綅鏁?br />
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function isDecimal( str,l,d ){
if(isInteger(str)) {
if (l==null) return true;
if (str<0) l--;
if (str.length<=l) return true;
}
var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
if (re.test(str)) {
if (l==null) return true;
if (d==null) d=0;
if(RegExp.$1==0&&RegExp.$2==0) return false;
if (RegExp.$1.length+RegExp.$2.length<=l
&& RegExp.$2.length<=d) return true;
}
return false;
}
/**
* 鐩墠鎵鏀寔鐨勬牎楠岀被鍨嬫湁錛?br />
+-----------------------+---------------------------------------+-------------------------------------------------------+
| 綾?nbsp;鍨?nbsp; | 鏍¢獙鍑芥暟 | 鎻?nbsp;榪?nbsp; |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|number |f_check_number(obj) |鏁板瓧 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|naturalnumber |f_check_naturalnumber(obj) |姝f暣鏁?nbsp; |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|integer |f_check_integer(obj) |鏁存暟 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|float |f_check_float(obj) |瀹炴暟 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|zh |f_check_zh(obj) |姹夊瓧 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|lowercase |f_check_lowercase(obj) |灝忓啓鑻辨枃瀛楁瘝 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|uppercase |f_check_uppercase(obj) |澶у啓鑻辨枃瀛楁瘝 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|letter |f_check_letter(obj) |鑻辨枃瀛楁瘝 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|ZhOrNumOrLett |f_check_ZhOrNumOrLett(obj) |姹夊瓧銆佸瓧姣嶃佹暟瀛楃粍鎴愮殑瀛楃涓?nbsp; |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|IP |f_check_IP(obj) |璁$畻鏈虹殑IP鍦板潃 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|port |f_check_port(obj) |璁$畻鏈虹殑IP鍦板潃鐨勭鍙e彿 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|URL |f_check_URL(obj) |緗戦〉鍦板潃 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|email |f_check_email(obj) |鐢?shù)瀛愰偖錃g鍦板潃 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|mobile |f_check_mobile(obj) |縐誨姩鐢?shù)璇濆忥L爜 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|phone |f_check_phone(obj) |鐢?shù)璇濆忥L爜 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|zipcode |f_check_zipcode(obj) |閭斂緙栫爜 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|userID |f_check_userID(obj) |鐢ㄦ埛ID錛屽彲浠ヤ負鏁板瓧銆佸瓧姣嶃佷笅鍒掔嚎鐨勭粍鍚堬紝絎竴涓瓧絎︿笉鑳戒負鏁板瓧, |
| | |涓旀婚暱搴︿笉鑳借秴榪?0銆?nbsp; |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|IDno |f_check_IDno(obj) |韜喚璇?nbsp; |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|formatStr(reg) |f_check_formatStr(obj) |絎﹀悎鏌愭鍒欒〃杈懼紡鐨勫瓧絎︿覆銆傛寚瀹氱殑瀛楃涓蹭腑涓嶈鍖呭惈"http://",涔熶笉闇瑕佸紩鍙? |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|date(yyyyMMdd) |f_check_date(obj) |鎸囧畾鏍煎紡鐨勬棩鏈熸暟鎹紝鐩墠鏀寔yyyy騫碝M鏈坉d鏃?yyyy-MM-dd, |
| | |yyyy/MM/dd,yyyyMMdd |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|time(yyyyMMddHHmmss) |f_check_time(obj) |鎸囧畾鏍煎紡鐨勬椂闂存暟鎹紝鐩墠鏀寔yyyy騫碝M鏈坉d鏃H鏃秏m鍒唖s縐掞紝 |
| | |yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss錛寉yyyMMddHHmmss |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|double(len,prc) |f_check_double(obj) |甯﹂暱搴﹀拰綺懼害鐨勬暟瀛?nbsp; |
+-----------------------+---------------------------------------+-------------------------------------------------------+
|interval(min,max) |f_check_interval(obj) |鍦ㄦ煇鍖洪棿鍐呯殑鏁板瓧錛?-"浠h〃璐熸棤絀鳳紝"+"浠h〃姝f棤絀楓?nbsp; |
+-----------------------+---------------------------------------+-------------------------------------------------------+
| |checkIntervalObjs(obj1 , obj2) |鏍¢獙2涓〃鍗曞煙涓殑鍊兼槸鍚︽弧瓚硂bj1灝忎簬obj2 |
+-----------------------+---------------------------------------+-------------------------------------------------------+
*/
/**
* 鍙栧緱瀛楃涓茬殑瀛楄妭闀垮害
*/
function strlen(str)
{
var i;
var len;
len = 0;
for (i=0;i<str.length;i++)
{
if (str.charCodeAt(i)>255) len+=2; else len++;
}
return len;
}
/*
* 鍒ゆ柇鏄惁涓烘暟瀛楋紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_number(obj)
{
if (/^\d+$/.test(Math.abs(obj.value)))
{
return true;
}
else
{
f_alert(obj,"璇瘋緭鍏ユ暟瀛?);
return false;
}
}
/*
* 鍒ゆ柇鏄惁涓烘鏁存暟錛屾槸鍒欒繑鍥瀟rue,鍚﹀垯榪斿洖false
*/
function f_check_naturalnumber(obj)
{
var s = obj.value;
if (/^[0-9]+$/.test( s ) && (s > 0))
{
return true;
}
else
{
f_alert(obj,"璇瘋緭鍏ユ鏁存暟");
return false;
}
}
/*
* 鍒ゆ柇鏄惁涓烘暣鏁幫紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_integer(obj)
{
if (/^(\+|-)?\d+$/.test( obj.value ))
{
return true;
}
else
{
f_alert(obj,"璇瘋緭鍏ユ暣鏁?);
return false;
}
}
/*
* 鍒ゆ柇鏄惁涓哄疄鏁幫紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_float(obj)
{
if (/^(\+|-)?\d+($|\.\d+$)/.test( obj.value ))
{
return true;
}
else
{
f_alert(obj,"璇瘋緭鍏ュ疄鏁?);
return false;
}
}
/*
* 鏍¢獙鏁板瓧鐨勯暱搴﹀拰綺懼害
*/
function f_check_double(obj){
var numReg;
var value = obj.value;
if(Trim(value).length != 0){
if(!f_check_float(obj)) return;
}
var strValueTemp, strInt, strDec;
var dtype = obj.eos_datatype;
var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
var len = pos_dtype[0], prec = pos_dtype[1];
try
{
numReg =/[\-]/;
strValueTemp = value.replace(numReg, "");
numReg =/[\+]/;
strValueTemp = strValueTemp.replace(numReg, "");
//鏁存暟
if(prec==0){
numReg =/[\.]/;
if(numReg.test(value) == true){
f_alert(obj, "杈撳叆蹇呴』涓烘暣鏁扮被鍨?);
return false;
}
}
if(strValueTemp.indexOf(".") < 0 ){
if(strValueTemp.length >( len - prec)){
f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - prec) +"浣?);
return false;
}
}else{
strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );
if(strInt.length >( len - prec)){
f_alert(obj, "鏁存暟浣嶄笉鑳借秴榪?+ (len - prec) +"浣?);
return false;
}
strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );
if(strDec.length > prec){
f_alert(obj, "灝忔暟浣嶄笉鑳借秴榪?+ prec +"浣?);
return false;
}
}
return true;
}catch(e){
alert("in f_check_double = " + e);
return false;
}
}
/*
* 鏍¢獙鏁板瓧鐨勬渶灝忔渶澶у?br />
* 榪斿洖bool
*/
function f_check_interval(obj)
{
var value = parseFloat(obj.value);
var dtype = obj.eos_datatype;
var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");
var minLimit = pos_dtype[0];
var maxLimit = pos_dtype[1];
var minVal = parseFloat(pos_dtype[0]);
var maxVal = parseFloat(pos_dtype[1]);
if(isNaN(value))
{
f_alert(obj, "鍊煎繀欏諱負鏁板瓧");
return false;
}
if((isNaN(minVal) && (minLimit != "-")) || (isNaN(maxVal) && (maxLimit != "+")))
{
f_alert(obj, "杈圭晫鍊煎繀欏諱負鏁板瓧鎴?銆?");
return false;
}
if(minLimit == "-" && !isNaN(maxVal))
{
if(value > maxVal)
{
f_alert(obj, "鍊間笉鑳借秴榪? + maxVal);
return false;
}
}
if(!isNaN(minVal) && maxLimit == "+")
{
if(value < minVal)
{
f_alert(obj, "鍊間笉鑳藉皬浜? + minVal);
return false;
}
}
if(!isNaN(minVal) && !isNaN(maxVal))
{
if(minVal > maxVal)
{
f_alert(obj, "璧峰鍊? + minVal + "涓嶈兘澶т簬緇堟鍊? + maxVal);
}else
{
if(!(value <= maxVal && value >= minVal))
{
f_alert(obj, "鍊煎簲璇ュ湪" + minVal + "鍜? + maxVal + "涔嬮棿");
return false;
}
}
}
return true;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱姹夊瓧緇勬垚
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_zh(obj){
if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {
return true;
}
f_alert(obj,"璇瘋緭鍏ユ眽瀛?);
return false;
}
/*
* 鍒ゆ柇鏄惁涓哄皬鍐欒嫳鏂囧瓧姣嶏紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_lowercase(obj)
{
if (/^[a-z]+$/.test( obj.value ))
{
return true;
}
f_alert(obj,"璇瘋緭鍏ュ皬鍐欒嫳鏂囧瓧姣?);
return false;
}
/*
* 鍒ゆ柇鏄惁涓哄ぇ鍐欒嫳鏂囧瓧姣嶏紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_uppercase(obj)
{
if (/^[A-Z]+$/.test( obj.value ))
{
return true;
}
f_alert(obj,"璇瘋緭鍏ュぇ鍐欒嫳鏂囧瓧姣?);
return false;
}
/*
* 鍒ゆ柇鏄惁涓鴻嫳鏂囧瓧姣嶏紝鏄垯榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_letter(obj)
{
if (/^[A-Za-z]+$/.test( obj.value ))
{
return true;
}
f_alert(obj,"璇瘋緭鍏ヨ嫳鏂囧瓧姣?);
return false;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ瓧絎︿覆鏄惁鍙敱姹夊瓧銆佸瓧姣嶃佹暟瀛楃粍鎴?br />
杈撳叆錛?br />
value錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_ZhOrNumOrLett(obj){ //鍒ゆ柇鏄惁鏄眽瀛椼佸瓧姣嶃佹暟瀛楃粍鎴?br />
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
var re = new RegExp(regu);
if (re.test( obj.value )) {
return true;
}
f_alert(obj,"璇瘋緭鍏ユ眽瀛椼佸瓧姣嶆垨鏁板瓧");
return false;
}
/*
鐢ㄩ旓細鏍¢獙ip鍦板潃鐨勬牸寮?br />
杈撳叆錛歴trIP錛歩p鍦板潃
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false錛?nbsp;
*/
function f_check_IP(obj)
{
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/; //鍖歸厤IP鍦板潃鐨勬鍒欒〃杈懼紡
if(re.test( obj.value ))
{
if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
}
f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑璁$畻鏈篒P鍦板潃");
return false;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堢鍙e彿鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_port(obj)
{
if(!f_check_number(obj))
return false;
if(obj.value < 65536)
return true;
f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑璁$畻鏈篒P鍦板潃绔彛鍙?);
return false;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚堢綉鍧鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_URL(obj){
var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;
if(myReg.test( obj.value )) return true;
f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑緗戦〉鍦板潃");
return false;
}
/*
鐢ㄩ旓細媯鏌ヨ緭鍏ュ璞$殑鍊兼槸鍚︾鍚圗-Mail鏍煎紡
杈撳叆錛歴tr 杈撳叆鐨勫瓧絎︿覆
榪斿洖錛氬鏋滈氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_email(obj){
var myReg = /^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test( obj.value )) return true;
f_alert(obj,"璇瘋緭鍏ュ悎娉曠殑鐢?shù)瀛愰偖錃g鍦板潃");
return false;
}
/*
瑕佹眰錛氫竴銆佺Щ鍔ㄧ數(shù)璇濆彿鐮佷負11鎴?2浣嶏紝濡傛灉涓?2浣?閭d箞絎竴浣嶄負0
浜屻?1浣嶇Щ鍔ㄧ數(shù)璇濆彿鐮佺殑絎竴浣嶅拰絎簩浣嶄負"13"
涓夈?2浣嶇Щ鍔ㄧ數(shù)璇濆彿鐮佺殑絎簩浣嶅拰絎笁浣嶄負"13"
鐢ㄩ旓細媯鏌ヨ緭鍏ユ墜鏈哄彿鐮佹槸鍚︽紜?br />
杈撳叆錛?br />
s錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_mobile(obj){
var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;
var re = new RegExp(regu);
if (re.test( obj.value )) {
return true;
}
f_alert(obj,"璇瘋緭鍏ユ紜殑鎵嬫満鍙風爜");
return false;
}
/*
瑕佹眰錛氫竴銆佺數(shù)璇濆彿鐮佺敱鏁板瓧銆?("銆?)"鍜?-"鏋勬垚
浜屻佺數(shù)璇濆彿鐮佷負3鍒?浣?br />
涓夈佸鏋滅數(shù)璇濆彿鐮佷腑鍖呭惈鏈夊尯鍙鳳紝閭d箞鍖哄彿涓轟笁浣嶆垨鍥涗綅
鍥涖佸尯鍙風敤"("銆?)"鎴?-"鍜屽叾浠栭儴鍒嗛殧寮
鐢ㄩ旓細媯鏌ヨ緭鍏ョ殑鐢?shù)璇濆忥L爜鏍煎紡鏄惁姝g‘
杈撳叆錛?br />
strPhone錛氬瓧絎︿覆
榪斿洖錛?br />
濡傛灉閫氳繃楠岃瘉榪斿洖true,鍚﹀垯榪斿洖false
*/
function f_check_phone(obj)
{
var regu =/(^([0][1-9]{2,3}[-])?\d{3,8}(-\d{1,6})?$)|(^\([0][1-9]{2,3}\)\d{3,8}(\(\d{1,6}\))?$)|(^\d{3,8}$)/;
var re = new RegExp(regu);
if (re.test( obj.value )) {
return true;
}
f_alert(obj,"璇瘋緭鍏ユ紜殑鐢?shù)璇濆忥L爜");
return false;
}
/* 鍒ゆ柇鏄惁涓洪偖鏀跨紪鐮?*/
function f_check_zipcode(obj)
{
if(!f_check_number(obj))
return false;
if(obj.value.length!=6)
{
f_alert(obj,"閭斂緙栫爜闀垮害蹇呴』鏄?浣?);
return false;
}
return true;
}
/*
鐢ㄦ埛ID錛屽彲浠ヤ負鏁板瓧銆佸瓧姣嶃佷笅鍒掔嚎鐨勭粍鍚堬紝
絎竴涓瓧絎︿笉鑳戒負鏁板瓧,涓旀婚暱搴︿笉鑳借秴榪?0銆?br />
*/
function f_check_userID(obj)
{
var userID = obj.value;
if(userID.length > 20)
{
f_alert(obj,"ID闀垮害涓嶈兘澶т簬20");
return false;
}
if(!isNaN(userID.charAt(0)))
{
f_alert(obj,"ID絎竴涓瓧絎︿笉鑳戒負鏁板瓧");
return false;
}
if(!/^\w{1,20}$/.test(userID))
{
f_alert(obj,"ID鍙兘鐢辨暟瀛椼佸瓧姣嶃佷笅鍒掔嚎緇勫悎鑰屾垚");
return false;
}
return true;
}
/*
鍔熻兘錛氶獙璇佽韓浠借瘉鍙風爜鏄惁鏈夋晥
鎻愮ず淇℃伅錛氭湭杈撳叆鎴栬緭鍏ヨ韓浠借瘉鍙蜂笉姝g‘錛?br />
浣跨敤錛歠_check_IDno(obj)
榪斿洖錛歜ool
*/
function f_check_IDno(obj)
{
var aCity={11:"鍖椾含",12:"澶╂觸",13:"娌沖寳",14:"灞辮タ",15:"鍐呰挋鍙?,21:"杈藉畞",22:"鍚夋灄",23:"榛戦緳姹?,31:"涓婃搗",32:"姹熻嫃",33:"嫻欐睙",34:"瀹夊窘",35:"紱忓緩",36:"姹熻タ",37:"灞變笢",41:"娌沖崡",42:"婀栧寳",43:"婀栧崡",44:"騫夸笢",45:"騫胯タ",46:"嫻峰崡",50:"閲嶅簡",51:"鍥涘窛",52:"璐靛窞",53:"浜戝崡",54:"瑗胯棌",61:"闄曡タ",62:"鐢樿們",63:"闈掓搗",64:"瀹佸",65:"鏂扮枂",71:"鍙版咕",81:"棣欐腐",82:"婢抽棬",91:"鍥藉"};
var iSum = 0;
var info = "";
var strIDno = obj.value;
var idCardLength = strIDno.length;
if(!/^\d{17}(\d|x)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno))
{
f_alert(obj,"闈炴硶韜喚璇佸彿");
return false;
}
//鍦ㄥ悗闈㈢殑榪愮畻涓瓁鐩稿綋浜庢暟瀛?0,鎵浠ヨ漿鎹㈡垚a
strIDno = strIDno.replace(/x$/i,"a");
if(aCity[parseInt(strIDno.substr(0,2))]==null)
{
f_alert(obj,"闈炴硶鍦板尯");
return false;
}
if (idCardLength==18)
{
sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));
var d = new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))
{
f_alert(obj,"闈炴硶鐢熸棩");
return false;
}
for(var i = 17;i>=0;i --)
iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);
if(iSum%11!=1)
{
f_alert(obj,"闈炴硶韜喚璇佸彿");
return false;
}
}
else if (idCardLength==15)
{
sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));
var d = new Date(sBirthday.replace(/-/g,"/"))
var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();
if(sBirthday != dd)
{
f_alert(obj,"闈炴硶鐢熸棩");
return false;
}
}
return true;
}
/*
* 鍒ゆ柇瀛楃涓叉槸鍚︾鍚堟寚瀹氱殑姝e垯琛ㄨ揪寮?br />
*/
function f_check_formatStr(obj)
{
var str = obj.value;
var dtype = obj.eos_datatype;
var regu = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //鎸囧畾鐨勬鍒欒〃杈懼紡
var re = new RegExp(regu);
if(re.test(str))
return true;
f_alert(obj , "涓嶇鍚堟寚瀹氱殑姝e垯琛ㄨ揪寮忚姹?);
return false;
}
/*
鍔熻兘錛氬垽鏂槸鍚︿負鏃ユ湡(鏍煎紡:yyyy騫碝M鏈坉d鏃?yyyy-MM-dd,yyyy/MM/dd,yyyyMMdd)
鎻愮ず淇℃伅錛氭湭杈撳叆鎴栬緭鍏ョ殑鏃ユ湡鏍煎紡閿欒錛?br />
浣跨敤錛歠_check_date(obj)
榪斿洖錛歜ool
*/
function f_check_date(obj)
{
var date = Trim(obj.value);
if(date.length==0) return true;
var dtype = obj.eos_datatype;
if(dtype.indexOf("(")==-1) {f_alert(obj, "璇鋒寚瀹氭棩鏈熸牸寮?); return false; }
var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //鏃ユ湡鏍煎紡
var year,month,day,datePat,matchArray;
if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))
datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
else if(/^(y{4})(騫?(M{1,2})(鏈?(d{1,2})(鏃?$/.test(format))
datePat = /^(\d{4})騫?\d{1,2})鏈?\d{1,2})鏃?/;
else if(format=="yyyyMMdd")
datePat = /^(\d{4})(\d{2})(\d{2})$/;
else
{
f_alert(obj,"鏃ユ湡鏍煎紡涓嶅");
return false;
}
matchArray = date.match(datePat);
if(matchArray == null)
{
f_alert(obj,"鏃ユ湡闀垮害涓嶅,鎴栨棩鏈熶腑鏈夐潪鏁板瓧絎﹀彿");
return false;
}
if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))
{
year = matchArray[1];
month = matchArray[3];
day = matchArray[4];
} else
{
year = matchArray[1];
month = matchArray[2];
day = matchArray[3];
}
if (month < 1 || month > 12)
{
f_alert(obj,"鏈堜喚搴旇涓?鍒?2鐨勬暣鏁?);
return false;
}
if (day < 1 || day > 31)
{
f_alert(obj,"姣忎釜鏈堢殑澶╂暟搴旇涓?鍒?1鐨勬暣鏁?);
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31)
{
f_alert(obj,"璇ユ湀涓嶅瓨鍦?1鍙?);
return false;
}
if (month==2)
{
var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
if (day>29)
{
f_alert(obj,"2鏈堟渶澶氭湁29澶?);
return false;
}
if ((day==29) && (!isleap))
{
f_alert(obj,"闂板勾2鏈堟墠鏈?9澶?);
return false;
}
}
return true;
}
/*
鍔熻兘錛氭牎楠岀殑鏍煎紡涓簓yyy騫碝M鏈坉d鏃H鏃秏m鍒唖s縐?yyyy-MM-dd HH:mm:ss,yyyy/MM/dd HH:mm:ss,yyyyMMddHHmmss
鎻愮ず淇℃伅錛氭湭杈撳叆鎴栬緭鍏ョ殑鏃墮棿鏍煎紡閿欒
浣跨敤錛歠_check_time(obj)
榪斿洖錛歜ool
*/
function f_check_time(obj)
{
var time = Trim(obj.value);
if(time.length==0) return true;
var dtype = obj.eos_datatype;
if(dtype.indexOf("(")==-1) {f_alert(obj,"璇鋒寚瀹氭椂闂存牸寮?); return false; }
var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")); //鏃ユ湡鏍煎紡
var datePat,matchArray,year,month,day,hour,minute,second;
if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))
datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
else if(/^(y{4})(騫?(M{1,2})(鏈?(d{1,2})(鏃?(HH鏃秏m鍒唖s縐?$/.test(format))
datePat = /^(\d{4})騫?\d{1,2})鏈?\d{1,2})鏃?\d{1,2})鏃?\d{1,2})鍒?\d{1,2})縐?/;
else if(format == "yyyyMMddHHmmss")
datePat = /^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/;
else
{
f_alert(obj,"鏃ユ湡鏍煎紡涓嶅");
return false;
}
matchArray = time.match(datePat);
if(matchArray == null)
{
f_alert(obj,"鏃ユ湡闀垮害涓嶅,鎴栨棩鏈熶腑鏈夐潪鏁板瓧絎﹀彿");
return false;
}
if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2}) (HH:mm:ss)$/.test(format))
{
year = matchArray[1];
month = matchArray[3];
day = matchArray[4];
hour = matchArray[5];
minute = matchArray[6];
second = matchArray[7];
} else
{
year = matchArray[1];
month = matchArray[2];
day = matchArray[3];
hour = matchArray[4];
minute = matchArray[5];
second = matchArray[6];
}
if (month < 1 || month > 12)
{
f_alert(obj,"鏈堜喚搴旇涓?鍒?2鐨勬暣鏁?);
return false;
}
if (day < 1 || day > 31)
{
f_alert(obj,"姣忎釜鏈堢殑澶╂暟搴旇涓?鍒?1鐨勬暣鏁?);
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31)
{
f_alert(obj,"璇ユ湀涓嶅瓨鍦?1鍙?);
return false;
}
if (month==2)
{
var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));
if (day>29)
{
f_alert(obj,"2鏈堟渶澶氭湁29澶?);
return false;
}
if ((day==29) && (!isleap))
{
f_alert(obj,"闂板勾2鏈堟墠鏈?9澶?);
return false;
}
}
if(hour<0 || hour>23)
{
f_alert(obj,"灝忔椂搴旇鏄?鍒?3鐨勬暣鏁?);
return false;
}
if(minute<0 || minute>59)
{
f_alert(obj,"鍒嗗簲璇ユ槸0鍒?9鐨勬暣鏁?);
return false;
}
if(second<0 || second>59)
{
f_alert(obj,"縐掑簲璇ユ槸0鍒?9鐨勬暣鏁?);
return false;
}
return true;
}
/*鍒ゆ柇褰撳墠瀵硅薄鏄惁鍙*/
function isVisible(obj){
var visAtt,disAtt;
try{
disAtt=obj.style.display;
visAtt=obj.style.visibility;
}catch(e){}
if(disAtt=="none" || visAtt=="hidden")
return false;
return true;
}
/*鍒ゆ柇褰撳墠瀵硅薄鍙婂叾鐖跺璞℃槸鍚﹀彲瑙?/
function checkPrVis(obj){
var pr=obj.parentNode;
do{
if(pr == undefined || pr == "undefined") return true;
else{
if(!isVisible(pr)) return false;
}
}while(pr=pr.parentNode);
return true;
}
/* 寮瑰嚭璀﹀憡瀵硅瘽妗嗭紝鐢ㄦ埛鐐圭‘瀹氬悗灝嗗厜鏍囩疆浜庡嚭閿欐枃鏈涓婏紝 騫朵笖灝嗗師鏉ヨ緭鍏ュ唴瀹歸変腑銆?/
function f_alert(obj,alertInfo)
{
var caption = obj.getAttribute("eos_displayname");
var type = obj.getAttribute("type");
if(caption == null)
caption = "";
alert(caption + "錛? + alertInfo + "錛?);
if(type != null){
if(type == "text" || type == "TEXT" || type == "textarea" || type == "TEXTAREA")
obj.select();
}
if(isVisible(obj) && checkPrVis(obj))
obj.focus();
}
/**
* 媯嫻嬪瓧絎︿覆鏄惁涓虹┖
*/
function isnull(str)
{
var i;
if(str.length == 0)
return true;
for (i=0;i<str.length;i++)
{
if (str.charAt(i)!=' ')
return false;
}
return true;
}
/**
* 媯嫻嬫寚瀹氭枃鏈杈撳叆鏄惁鍚堟硶銆?br />
* 濡傛灉鐢ㄦ埛杈撳叆鐨勫唴瀹規(guī)湁閿欙紝鍒欏脊鍑烘彁紺哄璇濇錛?br />
* 鍚屾椂灝嗙劍鐐圭疆浜庤鏂囨湰妗嗕笂錛屽茍涓旇鏂囨湰妗嗗墠闈?br />
* 浼氬嚭鐜頒竴涓鍛婂浘鏍?杈撳叆姝g‘鍚庝細鑷姩鍘繪帀)銆?br />
*/
function checkInput(object)
{
var image;
var i;
var length;
if(object.eos_maxsize + "" != "undefined") length = object.eos_maxsize;
else length = 0;
if ( isnull(object.value)) return true;
/* 闀垮害鏍¢獙 */
if(length != 0 && strlen(object.value) > parseInt(length)) {
f_alert(object, "瓚呭嚭鏈澶ч暱搴? + length);
return false;
}
/* 鏁版嵁綾誨瀷鏍¢獙 */
else {
if (object.eos_datatype + "" != "undefined")
{
var dtype = object.eos_datatype;
var objName = object.name;
//濡傛灉綾誨瀷鍚嶅悗闈㈠甫鏈夋嫭鍙鳳紝鍒欒鎷彿鍓嶉潰鐨勫瓧絎︿覆涓烘牎楠岀被鍨?br />
if(dtype.indexOf("(") != -1)
dtype = dtype.substring(0,dtype.indexOf("("));
//鏍規(guī)嵁欏甸潰鍏冪礌鐨勬牎楠岀被鍨嬭繘琛屾牎楠?br />
try{
if(eval("f_check_" + dtype + "(object)") != true)
return false;
}catch(e){return true;}
/* 濡傛灉form涓瓨鍦╪ame鍓嶅崐閮ㄥ垎鐩稿悓錛屽茍涓斿悓鏃跺瓨鍦ㄤ互"min"鍜?max"緇撳熬鐨勮〃鍗曞煙錛?br />
閭d箞瑙嗕負鎸夊尯闂存煡璇€傚嵆"min"緇撳熬鐨勮〃鍗曞煙鐨勫艱灝忎簬絳変簬"max"緇撳熬鐨勮〃鍗曞煙鐨勫箋?nbsp;*/
if(objName.substring((objName.length-3),objName.length)=="min")
{
var objMaxName = objName.substring(0, (objName.length-3)) + "max";
if(document.getElementById(objMaxName) != undefined && document.getElementById(objMaxName) != "undefined" )
{
if(checkIntervalObjs(object, document.getElementById(objMaxName)) != true)
return false;
}
}
}
}
return true;
}
/* 媯嫻嬭〃鍗曚腑鎵鏈夎緭鍏ラ」鐨勬紜э紝涓鑸敤浜庤〃鍗曠殑onsubmit浜嬩歡 */
function checkForm(myform)
{
var i;
for (i=0;i<myform.elements.length;i++)
{
/* 闈炶嚜瀹氫箟灞炴х殑鍏冪礌涓嶄簣鐞嗙潿 */
if (myform.elements[i].eos_displayname + "" == "undefined") continue;
/* 闈炵┖鏍¢獙 */
if (myform.elements[i].eos_isnull=="false" && isnull(myform.elements[i].value)){
f_alert(myform.elements[i],"涓嶈兘涓虹┖");
return false;
}
/* 鏁版嵁綾誨瀷鏍¢獙 */
if (checkInput(myform.elements[i])==false)
return false;
}
return true;
}
/**
* 鏍¢獙涓や釜琛ㄥ崟鍩熸暟鎹殑澶у皬錛岀洰鍓嶅彧鍏佽姣旇緝鏃ユ湡鍜屾暟瀛椼?br />
* @param obj1 灝忓艱〃鍗曞煙
* @param obj2 澶у艱〃鍗曞煙
*/
function checkIntervalObjs(obj1 , obj2)
{
var caption1 = obj1.eos_displayname;
var caption2 = obj2.eos_displayname;
var val1 = parseFloat(obj1.value);
var val2 = parseFloat(obj2.value);
var dtype1 = obj1.eos_datatype;
var dtype2 = obj2.eos_datatype;
// 闈炶嚜瀹氫箟灞炴х殑鍏冪礌涓嶄簣鐞嗙潿
if (obj1.eos_displayname + "" == "undefined" || obj2.eos_displayname + "" == "undefined") {
return false;
}
// 鏃ユ湡綾誨瀷鐨勬瘮杈?br />
if((dtype1.indexOf("date")!=-1 && dtype2.indexOf("date")!=-1) ||
(dtype1.indexOf("time")!=-1 && dtype2.indexOf("time")!=-1)){
if(Trim(obj1.value.length)==0 || Trim(obj2.value.length)==0) return true;
var format1 = dtype1.substring(dtype1.indexOf("(")+1,dtype1.indexOf(")")); //鏃ユ湡鏃墮棿鏍煎紡
var format2 = dtype2.substring(dtype2.indexOf("(")+1,dtype2.indexOf(")")); //鏃ユ湡鏃墮棿鏍煎紡
val1 = getDateByFormat(obj1.value, format1);
val2 = getDateByFormat(obj2.value, format2);
if(val1 > val2){
obj2.select();
if(isVisible(obj2) && checkPrVis(obj2)) obj2.focus();
alert(caption1 + "鐨勮搗濮嬫棩鏈熶笉鑳藉ぇ浜庡叾緇堟鏃ユ湡錛?);
return false;
}
}
// 鏁板瓧綾誨瀷鐨勬瘮杈?br />
if((isNaN(val1) && !isnull(val1)) || (isNaN(val2) && !isnull(val2))){
alert(caption1 + "鐨勫間笉鍏ㄤ負鏁板瓧鍒欎笉鑳芥瘮杈冿紒");
return false;
}
if(val1 > val2){
obj2.select();
if(isVisible(obj2) && checkPrVis(obj2))
obj2.focus();
alert(caption1 + "鐨勮搗濮嬪間笉鑳藉ぇ浜庡叾緇堟鍊鹼紒");
return false;
}
return true;
}
//鏍¢獙琛ㄥ崟騫舵彁浜?br />
function check(frm){
if(checkForm(frm) == false) return;
else frm.submit();
}
//琛ㄥ崟鏁版嵁閲嶇疆
function resetData(frm){
frm.reset();
}
/*鏍規(guī)嵁鏃ユ湡鏍煎紡錛屽皢瀛楃涓茶漿鎹㈡垚Date瀵硅薄銆?br />
鏍煎紡錛歽yyy-騫達紝MM-鏈堬紝dd-鏃ワ紝HH-鏃訛紝mm-鍒嗭紝ss-縐掋?br />
錛堟牸寮忓繀欏誨啓鍏紝渚嬪:yy-M-d錛屾槸涓嶅厑璁哥殑錛屽惁鍒欒繑鍥瀗ull錛涙牸寮忎笌瀹為檯鏁版嵁涓嶇涔熻繑鍥瀗ull銆傦級
榛樿鏍煎紡錛歽yyy-MM-dd HH:mm:ss,yyyy-MM-dd銆?/
function getDateByFormat(str){
var dateReg,format;
var y,M,d,H,m,s,yi,Mi,di,Hi,mi,si;
if((arguments[1] + "") == "undefined") format = "yyyy-MM-dd HH:mm:ss";
else format = arguments[1];
yi = format.indexOf("yyyy");
Mi = format.indexOf("MM");
di = format.indexOf("dd");
Hi = format.indexOf("HH");
mi = format.indexOf("mm");
si = format.indexOf("ss");
if(yi == -1 || Mi == -1 || di == -1) return null;
else{
y = parseInt(str.substring(yi, yi+4),10);
M = parseInt(str.substring(Mi, Mi+2),10);
d = parseInt(str.substring(di, di+2),10);
}
if(isNaN(y) || isNaN(M) || isNaN(d)) return null;
if(Hi == -1 || mi == -1 || si == -1) return new Date(y, M-1, d);
else{
H = str.substring(Hi, Hi+4);
m = str.substring(mi, mi+2);
s = str.substring(si, si+2);
}
if(isNaN(parseInt(y)) || isNaN(parseInt(M)) || isNaN(parseInt(d))) return new Date(y, M-1, d);
else return new Date(y, M-1, d,H, m, s);
}
/*LTrim(string):鍘婚櫎宸﹁竟鐨勭┖鏍?/
function LTrim(str){
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1){
var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1){
j++;
}
s = s.substring(j, i);
}
return s;
}
/*RTrim(string):鍘婚櫎鍙寵竟鐨勭┖鏍?/
function RTrim(str){
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(s.length-1)) != -1){
var i = s.length - 1;
while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1){
i--;
}
s = s.substring(0, i+1);
}
return s;
}
/*Trim(string):鍘婚櫎瀛楃涓蹭袱杈圭殑絀烘牸*/
function Trim(str){
return RTrim(LTrim(str));
}