?? utl.js
字號:
/**********************
10.判斷輸入浮點數串
***********************/
function check_number_point(num,x,y)
{
var num1="";
var num2="";
var flag=0;
var m=0+x;
var n=0+y;
var chk1,chk2;
flag=num.indexOf('.',0);
if(flag==-1) flag=num.length;
num1=num.substring(0,flag);
chk1=check_number_maxlength(num1,m);
if(flag<num.length)
{
num2=num.substring(++flag,num.length);
chk2=check_number_maxlength(num2,n);
if(chk2!='0')
return(chk2);
}
if(chk1!='0')
return(chk1);
return('0');
}
/**************************
11.判斷輸入的字符串是否為空
***************************/
function check_item_null(num)
{
if (num.length==0)
return (true);
else
return (false) ;
}
function getCurrentDate()
{
var currDate,strDate;
var year,month,day;
currDate = new Date();
year = currDate.getYear();
month = currDate.getMonth()+1;
day = currDate.getDate();
if(month<10)
month="0"+month;
if(day<10)
day="0"+day;
strDate = year+"."+month+"."+day;
return strDate;
}
/**************************
13.判斷輸入串全部是字母
***************************/
function check_c(str)
{
for(i=0;i<str.length;i++)
{
var a=str.substr(i,1);
if (a<'A' || (a>'Z' && a<'a') || a>'z')
return('1');
}
return('0');
}
/**********************************************************
14. 若身份證為空,返回0;其他的不合法情況返回負值;如果合法返回1;
**********************************************************/
function _checkSfzh(sfzh)
{
var val = sfzh;
var ret ="";
if(val.length == 0)
return 0;
if(check_number(val) == '1')
{
alert("公民身份號碼只能是數字!");
return -3;
}
if(val.length!=15 && val.length!=18 )
{
alert("公民身份號碼應為15位或18位!");
return -1;
}
else if(val.length == 15 )
{
var birthday = "19" + val.substring(6,8) + "." + val.substring(8,10) + "." +val.substring(10,12);
var sex = parseInt(val.substring(14,15));
ret = check_date(birthday,"D");
if(ret != "")
{
alert("公民身份號碼7-12位應是日期格式!");
return -2;//日期格式不對
}
}
else if(val.length == 18 )
{
var birthday = val.substring(6,10) + "." + val.substring(10,12) + "." +val.substring(12,14);
var sex = parseInt(val.substring(16,17));
ret = check_date(birthday,"D");
if(ret != "")
{
alert("公民身份號碼7-14位應是日期格式!");
return -2;//日期格式不對
}
}
return 1;
}
/*******************************************************
15. 若申請表編號為空,返回0;其他的不合法情況返回負值;如果合法返回1;
********************************************************/
function _checkSqbbh(sqbbh)
{
var val = sqbbh;
if(val.length==0)
return 0;
if(val.length!=12)
{
alert("申請表編號應為12位!請檢查您的輸入");
return -1;
}
var pre = val.substr(0, 4);
var mid = val.substr(4, 1);
var re = val.substr(5, 7);
if(check_number(pre) == '1')
{
alert("申請表編號前4位應為數字!");
return -2;
}else if(check_c(mid) == '1')
{
alert("申請表編號第5位應為字母!");
return -3;
}else if(check_number(re) == '1')
{
alert("申請表編號后7位應為數字!");
return -4;
}
return 1;
}
/********************************************************
16. 若認定編號項目為空,返回0;其他的不合法情況返回負值;如果合法返回1;
*********************************************************/
function _checkRdbh(rdbh)
{
var val = rdbh;
if(val.length==0)
return 0;
if(val.length!=12)
{
alert("認定編號應為12位!請檢查您的輸入");
return -1;
}
var pre = val.substr(0, 4);
var mid = val.substr(4, 1);
var re = val.substr(5, 7);
if(check_number(pre) == '1')
{
alert("認定編號前4位應為數字!");
return -2;
}else if(check_c(mid) == '1')
{
alert("認定編號第5位應為字母!");
return -3;
}else if(check_number(re) == '1')
{
alert("認定編號后7位應為數字!");
return -4;
}
return 1;
}
/**************************************************
17. 若工傷證號為空,返回0;其他的不合法情況返回負值;如果合法返回1;
*****************************************************/
function _checkGszh(gszh)
{
var val = gszh;
if(val.length==0)
return 0;
if(check_number_length(val, 8, -1)!=0 )
{
alert("工傷證號應為8位數字!請檢查您的輸入");
return -1;
}
return 1;
}
/************************************************************************
18. 比較起始日期的合法性:start<=end ? 要求日期格式:yyyy.mm.dd or yyyy.m.d
//返回:如果兩個日期有""的,返回0;如果第一個日期格式不合法,返回-1;
//如果第二個日期格式不合法,返回-2;如果第一個日期大于第二個日期,返回-3;
//如果第一個日期小于或者等于第二個日期,返回1;
************************************************************************/
function checkStartEndDate(startRQ, endRQ)
{
if(startRQ.length <=0 && endRQ.length <= 0)
return 0; //both length are 0;
if( startRQ.length > 0)
{//第一個不空
var msg = "";
msg = check_date(startRQ,"D");
if(trim(msg) != "")
{
//return(msg);
return -1;//startRQ 有錯
}
if(endRQ.length>0)
{//第二個不空
msg = check_date(endRQ,"D");
if(trim(msg)!="")
{
//alert(msg);
return -2;//endRQ 有錯
}
//兩個都不空,且都合法,
var strs1 = startRQ.split(".");
var strs2 = endRQ.split(".");
//alert(startRQ +"<="+ endRQ + "\n" + strs1[0]+"<"+strs2[0]+"\n"+strs1[1]+"<"+strs2[1]+"\n"+strs1[2]+"<"+strs2[2]);
//alert(startRQ +"<="+ endRQ + "\n" + parseInt(strs1[0], 10)+"<"+parseInt(strs2[0], 10)+"\n" + parseInt(strs1[1], 10)+"<"+parseInt(strs2[1], 10) + "\n"+ parseInt(strs1[2], 10)+"<"+parseInt(strs2[2], 10));
if(parseInt(strs1[0], 10) < parseInt(strs2[0], 10))
return 1;
else if(parseInt(strs1[0], 10) == parseInt(strs2[0], 10))
{ if(parseInt(strs1[1], 10) < parseInt(strs2[1], 10))
return 1;
else if(parseInt(strs1[1], 10) == parseInt(strs2[1], 10))
{
if(parseInt(strs1[2], 10) <= parseInt(strs2[2], 10))
return 1;
else
return -3;//alert("查詢開始日期不得大于結束日期!");
}else
return -3;
}else //
return -3;
}else
return 0;//第二個為空;
}else //第一個為空,第二個不空
{
msg = check_date(endRQ,"D");
if(trim(msg)!="")
{
//alert(msg);
return -2;//endRQ 有錯
}
}
return 1;//兩個不空,且都合法,且startRQ<=endRQ
}
/*****************************************************************************
19. 得到當前日期 格式:yyyy.mm.dd
*****************************************************************************/
function getCurDate()
{
var today = new Date();
var year = "";
var month = "";
var day = "";
year = today.getYear() + "";
month = (today.getMonth()+1) + "";
day = today.getDate() + "";
if(month.length<2)
month = "0" + month;
if(day.length<2)
day = "0" + day;
return year + "." + month + "." + day;
}
/*****************************************************************************
19. 求兩個日期相差的天數:endRQ - startRQ。 輸入參數格式:yyyy.mm.dd 或 yyyy.m.d
*****************************************************************************/
function diffDate(startRQ, endRQ)
{
if(startRQ.length <=0)
return ; //開始日期為空;
if(endRQ.length <=0)
return ; //結束日期為空;
var msg = check_date(startRQ,"D");
if(trim(msg) != "")
{
//return(msg);
return ;//startRQ 有錯
}
msg = check_date(endRQ,"D");
if(trim(msg)!="")
{
//alert(msg);
return ;//endRQ 有錯
}
var strs1 = startRQ.split(".");
var strs2 = endRQ.split(".");
var date1 = new Date(strs1[0], strs1[1], strs1[2]);
var date2 = new Date(strs2[0], strs2[1], strs2[2]);
var diffDay = (date2.getTime() + 0 - date1.getTime())/1000/60/60/24; //days
return diffDay;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -