?? new.js
字號(hào):
/*************************************************************************
Rem PROGRAM (P) Vst Software Corporation
Rem Program: new.js
Rem System: 項(xiàng)目監(jiān)察項(xiàng)目
Rem Descripton: 創(chuàng)建程序用JAVASCRIPT
Rem
Rem
Rem Modification History:
Rem ----------------------------------------------------------------------
Rem Date By Remarks/Reason
Rem ----------------------------------------------------------------------
Rem 2003.9.10 Dagutou Created
Rem
Rem Global Variables:
Rem <variable>
Rem <description>
Rem Usage:
Rem new.js
Rem
Rem
Rem Count: 1
Rem *********************************************************************/
/*
1 給String 類型添加trim方法 trim() 入口參數(shù)
2 判斷EMAIL的格式 IsEmail(str) 入口參數(shù)為str
3 判斷輸入的日期的格式 check_date(intime,format) 入口參數(shù)為日期和日期格式 例: 2001.1.1 或 2002-02-02 或check_date("2002-02","y")
日期格式有三種分別代辦日期到達(dá)的精度,年--"y",月--"m",日--"d" 返回: 0 或 1
4 日期的格式 rlCtrl("name","riqi") 入口參數(shù)為input名稱和日期 例: rlCtrl("riqi","2003年5月8日")
*/
/**************************
1 給String 類型添加trim方法
截掉首尾的空格
***************************/
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
/**************************
2 判斷輸入的數(shù)據(jù)是否符合email的規(guī)范
***************************/
function IsEmail(str)
{
var email = str;
var flag = 0 ;
for (i=0;i<email.length;i++){
n = email.substr(i,1);
if (n == "@"){
if (i==0){
return false;
}else{
if (flag==0){
flag++;
}
}
}else{
if (n=="."){
if (flag>0){
flag++;
}
}
}
}
if (flag>1){
return false;
}else{
return true;
}
}
/**************************
3 判斷輸入的日期的格式
***************************/
function check_date(intime,format)
{
var date = intime;
var str = "";
var year = "";
var month = "";
var day = "";
var msg = "";
var pattern;
if ((format.toUpperCase() != "Y")&&(format.toUpperCase() !="M")&&(format.toUpperCase() != "D"))
{
alert("輸入?yún)?shù)錯(cuò)誤!");
return false;
}
if (format.toUpperCase() =="D")
{
pattern = /[1-2][0-9][0-9][0-9][^0-9][0-1]{0,1}[0-9][^0-9][0-3]{0,1}[0-9]/;
}
else if (format.toUpperCase() == "M")
{
pattern =/[1-2][0-9][0-9][0-9][^0-9][0-1]{0,1}[0-9]/;
}
else if (format.toUpperCase() == "Y")
{
pattern =/[1-2][0-9][0-9][0-9]/;
}
if (pattern.test(date)){
str = date;
year = parseInt(str,10);
if (isNaN(str.charAt(4)))
{
str = str.substr(5);
}
month = parseInt(str,10);
if (isNaN(str.charAt(2)))
{
str = str.substr(3);
}
else
{
str = str.substr(2);
}
day = parseInt(str,10);
}
else{
alert("日期格式不對(duì)!");
return false;
}
if (format.toUpperCase() =="D")
{
if (check_year(year)=="0"){return false ;}
if (check_month(month)=="0"){return false ;}
if (check_day(year,month,day)=="0"){return false ;}
}
else if (format.toUpperCase() == "M")
{
if (check_year(year)=="0"){return false ;}
if (check_month(month)=="0"){return false ;}
}
else if (format.toUpperCase() == "Y")
{
if (check_year(year)=="0"){return false ;}
}
return true;
}
//判斷月份的年份數(shù)目是否正確
function check_year(inyear)
{
if (isNaN(inyear)){
alert("年份必須為數(shù)字!");
return "0" ;
}else{
if ((inyear<1900)||(inyear>3000)){
alert("輸入年份超出有效范圍!");
return "0" ;
}
}
return "1" ;
}
//判斷月份的數(shù)目是否正確
function check_month(inmonth)
{
if (isNaN(inmonth)){
alert("月份必須為數(shù)字!");
return "0" ;
}
else
{
if ((inmonth > 12)||(inmonth<1))
{
alert("輸入月份超出有效范圍!");
return "0" ;
}
}
return "1" ;
}
//判斷日期的數(shù)目是否正確
function check_day( inyear, inmonth, inday )
{
if (isNaN(inday)){
alert("日期必須為數(shù)字!");
return "0" ;
}
else
{
if ((inday < 1) || (inday > 31))
{
alert("每月最多只有31天!");
return "0" ;
}
else if (( inmonth==4) || (inmonth==6) || (inmonth==9) || (inmonth==11) )
{
if (inday > 30)
{
alert("小月只有30天!");
return "0" ;
}
}
else if( inmonth==2 )
{
if ((( inyear % 100 ) != 0 && (inyear % 4) == 0) || (( inyear % 100 ) == 0 && ( inyear % 400) == 0 ))
{
if ( inday > 29 )
{
alert("潤(rùn)年2月只有29天!");
return "0" ;
}
}
else
{
if ( inday > 28 )
{
alert("平年2月只有28天!");
return "0" ;
}
}
}
}
return "1";
}
/**************************
4 生成日期列表
***************************/
function rlCtrl()
{
var len= rlCtrl.arguments.length;
if (len>0)
{
varMe=rlCtrl.arguments[0];
this.name=varMe;
rq = rlCtrl.arguments[1];
this.year = parseInt(rq,10);
if (isNaN(rq.charAt(4)))
{
rq = rq.substr(5);
}
this.month = parseInt(rq,10);
if (isNaN(rq.charAt(2)))
{
rq = rq.substr(3);
}else{
rq = rq.substr(2);
}
this.day = parseInt(rq,10);
this.getdate=getCurDate;
d=new Date(this.year,this.month-1,this.day);
i=d.getDay();
s=this.year+"年"+this.month+"月"+this.day+"日";
hs=this.year+"-"+this.month+"-"+this.day;
document.writeln('<TABLE border=0 cellPadding=0 cellSpacing=0>');
document.writeln('<TR ><td>');
document.writeln('<INPUT style={background-Color:"#BCD5DE"} id=txt'+varMe+' name=txt'+varMe+' ondblclick=\'opencls('+varMe+');opencls('+varMe+');opencls('+varMe+');\' style="FONT-SIZE: 9pt; FONT-STYLE: normal; HEIGHT: 20px; WIDTH: 150px" value='+s+' readonly ></TD>');
document.writeln('<INPUT type =\'hidden\' name='+varMe+' value = '+hs+' >' );
document.writeln('<TD onclick=\'opencls('+varMe+');opencls('+varMe+');opencls('+varMe+');\' style=" BORDER-BOTTOM: outset thin;BORDER-LEFT: outset thin; BORDER-RIGHT: outset thin; BORDER-TOP: outset thin; PADDING-TOP: 1pt; TEXT-ALIGN: center;FONT-SIZE: 9pt; FONT-STYLE: normal;cursor:hand;" bgcolor=#BCD5DE >▼');
document.writeln('</td></TR>');
document.writeln('<TR><TD colspan=2>');
document.writeln('<div id=div'+varMe+' name =div'+varMe+' style=" POSITION:absolute;display:none; WIDTH: 100%">');
document.writeln('<TABLE id=tbl'+varMe+' name=tbl'+varMe+' WIDTH=100% BGCOLOR=#BCD5DE bordercolorlight=000000 bordercolordark=ffffff onkeyup=\'doKey('+varMe+',window.event.keyCode) \' ALIGN=center style="COLOR: blue; FONT-SIZE: 9pt;" BORDER=1 CELLSPACING=1 CELLPADDING=1>');
document.writeln("<TR bgcolor=#cccccc><TD colspan=7>");
document.writeln('<INPUT id=year'+varMe+' name=year'+varMe+' value='+this.year+' style="BACKGROUND-COLOR:transparent; BORDER-BOTTOM: green 0px solid;BORDER-LEFT: green 0px solid;BORDER-RIGHT: green 0px solid; BORDER-TOP: green 0px solid;COLOR: blue;CURSOR: hand; FONT-SIZE: 10pt; HEIGHT: 15px; MARGIN-TOP: 0pt; WIDTH: 35px" ');
document.writeln('onmousemove =\'javascript:if (this.readOnly) {this.style.backgroundColor=0xffffff; this.style.borderWidth=1;} \'');
document.writeln('onmouseout =\'javascript: if (this.readOnly) { this.style.backgroundColor ="transparent";this.style.borderWidth=0;} \' ');
document.writeln('onclick=\'javascript: this.style.cursor="default"; this.readOnly=0; this.select(); this.focus(); \' ');
document.writeln('onblur=\'javascript:this.style.backgroundColor="transparent"; this.style.borderWidth=0; this.style.cursor="hand"; this.readOnly=1; this.value='+varMe+'.year;dispDate('+varMe+'); \' '); //tbl'+varMe+'.focus();
document.writeln('onkeypress=\'javascript:if (window.event.keyCode==13||window.event.keyCode ==27){ if (window.event.keyCode==13) '+varMe+'.year=this.value; this.blur(); }else if (window.event.keyCode<48||window.event.keyCode>57) window.event.keyCode =0;\'');
document.writeln('readonly maxlength=4>');
//=====================
document.writeln('年<span style="cursor:hand" onclick=\''+varMe+'.year='+varMe+'.year+1;year'+varMe+'.innerText='+varMe+'.year;dispDate('+varMe+');\'><font color=cc6666>▲</font></span><span style="cursor:hand" onclick=\''+varMe+'.year='+varMe+'.year-1;year'+varMe+'.innerText='+varMe+'.year;dispDate('+varMe+');\'><font color=green>▼</font></span>');
document.writeln (' ');
document.writeln('<span id=month'+varMe+'>'+this.month+'</span>月<span style="cursor:hand" onclick=\''+varMe+'.month='+varMe+'.month+1;if('+varMe+'.month>12) '+varMe+'.month=1;month'+varMe+'.innerText='+varMe+'.month;dispDate('+varMe+');\'><font color=cc6666>▲</font></span><span style="cursor:hand" onclick=\''+varMe+'.month='+varMe+'.month-1;if('+varMe+'.month<1) '+varMe+'.month=12;month'+varMe+'.innerText='+varMe+'.month;dispDate('+varMe+');\'><font color=green>▼</font></span>');
document.writeln("</td></tr>");
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -