灰色空间

导航

公告

统计

2009年4月23日 #

JS验证表单大全

1. 长度限制
<script>
function test() 
{
if(document.a.b.value.length>50)
{
alert("不能超过50个字符!");
document.a.b.focus();
return false;
}
}
</script>
<form name=a onsubmit="return test()">
<textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea>
<input type="submit" name="Submit" value="check">
</form> 

2. 只能是汉字 
<input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">

3." 只能是英文
<script language=javascript>
function onlyEng()
{
if(!(event.keyCode>=65&&event.keyCode<=90))
event.returnvalue=false;
}
</script>

<input onkeydown="onlyEng();">

4. 只能是数字
<script language=javascript>
function onlyNum()
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
event.returnvalue=false;
}
</script>

<input onkeydown="onlyNum();">

5. 只能是英文字符和数字
<input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">

6. 验证油箱格式
<SCRIPT LANGUAGE=javascript RUNAT=Server>
function isEmail(strEmail) {
if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
return true;
else
alert("oh");
}
</SCRIPT>
<input type=text onblur=isEmail(this.value)>

7. 屏蔽关键字(这里屏蔽***和****)
<script language="javascript1.2">
function test() {
if((a.b.value.indexOf ("***") == 0)||(a.b.value.indexOf ("****") == 0)){
alert(":)");
a.b.focus();
return false;}
}
</script>
<form name=a onsubmit="return test()">
<input type=text name=b>
<input type="submit" name="Submit" value="check">
</form>

8. 两次输入密码是否相同
<FORM METHOD=POST ACTION="">
<input type="password" id="input1">
<input type="password" id="input2">
<input type="button" value="test" onclick="check()">
</FORM>
<script>
function check()

with(document.all){
if(input1.value!=input2.value)
{
alert("false")
input1.value = "";
input2.value = "";
}
else document.forms[0].submit();
}
}
</script>
够了吧 :)
屏蔽右键 很酷 
oncontextmenu="return false" ondragstart="return false" onselectstart="return false"
加在body中




2.1  表单项不能为空

<script  language="javascript">
<!--
function  CheckForm()
{  
if  (document.form.name.value.length  ==  0)  {  
alert("请输入您姓名!");
document.form.name.focus();
return  false;
}
return  true;
}
-->
</script>

2.2  比较两个表单项的值是否相同

<script  language="javascript">
<!--
function  CheckForm()
if  (document.form.PWD.value  !=  document.form.PWD_Again.value)  {  
alert("您两次输入的密码不一样!请重新输入.");
document.ADDUser.PWD.focus();
return  false;
}
return  true;
}
-->
</script>

2.3  表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

<script  language="javascript">
<!--
function  isNumber(String)
{  
var  Letters  =  "1234567890-";  //可以自己增加可输入值
var  i;
var  c;
if(String.charAt(  0  )=='-')
return  false;
if(  String.charAt(  String.length  -  1  )  ==  '-'  )
return  false;
for(  i  =  0;  i  <  String.length;  i  ++  )
{  
c  =  String.charAt(  i  );
if  (Letters.indexOf(  c  )  <  0)
return  false;
}
return  true;
}
function  CheckForm()
{  
if(!  isNumber(document.form.TEL.value))  {  
alert("您的电话号码不合法!");
document.form.TEL.focus();
return  false;
}
return  true;
}
-->
</script>


2.4  表单项输入数值/长度限定

<script  language="javascript">
<!--
function  CheckForm()  
{  
if  (document.form.count.value  >  100  ||  document.form.count.value  <  1)
{  
alert("输入数值不能小于零大于100!");
document.form.count.focus();
return  false;
}
if  (document.form.MESSAGE.value.length<10)
{  
alert("输入文字小于10!");
document.form.MESSAGE.focus();
return  false;
}
return  true;
}
//-->
</script>

2.5  中文/英文/数字/邮件地址合法性判断

<SCRIPT  LANGUAGE="javascript">
<!--

function  isEnglish(name)  //英文值检测
{  
if(name.length  ==  0)
return  false;
for(i  =  0;  i  <  name.length;  i++)  {  
if(name.charCodeAt(i)  >  128)
return  false;
}
return  true;
}

function  isChinese(name)  //中文值检测
{  
if(name.length  ==  0)
return  false;
for(i  =  0;  i  <  name.length;  i++)  {  
if(name.charCodeAt(i)  >  128)
return  true;
}
return  false;
}

function  isMail(name)  //  E-mail值检测
{  
if(!  isEnglish(name))
return  false;
i  =  name.indexOf("  at  ");
j  =  name  dot  lastIndexOf("  at  ");
if(i  ==  -1)
return  false;
if(i  !=  j)
return  false;
if(i  ==  name  dot  length)
return  false;
return  true;
}

function  isNumber(name)  //数值检测
{  
if(name.length  ==  0)
return  false;
for(i  =  0;  i  <  name.length;  i++)  {  
if(name.charAt(i)  <  "0"  ||  name.charAt(i)  >  "9")
return  false;
}
return  true;
}

function  CheckForm()
{  
if(!  isMail(form.Email.value))  {  
alert("您的电子邮件不合法!");
form.Email.focus();
return  false;
}
if(!  isEnglish(form.name.value))  {  
alert("英文名不合法!");
form.name.focus();
return  false;
}
if(!  isChinese(form.cnname.value))  {  
alert("中文名不合法!");
form.cnname.focus();
return  false;
}
if(!  isNumber(form.PublicZipCode.value))  {  
alert("邮政编码不合法!");
form.PublicZipCode.focus();
return  false;
}
return  true;
}
//-->
</SCRIPT>

2.6  限定表单项不能输入的字符

<script  language="javascript">
<!--

function  contain(str,charset)//  字符串包含测试函数
{  
var  i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return  true;
return  false;
}

function  CheckForm()
{  
if  ((contain(document.form.NAME.value,  "%\(\)><"))  ||  (contain(document.form.MESSAGE.value,  "%\(\)><")))
{  
alert("输入了非法字符");
document.form.NAME.focus();
return  false;
}
return  true;
}
//-->
</script>  

1. 检查一段字符串是否全由数字组成       
---------------------------------------       
<script language="Javascript"><!--           
function checkNum(str){return str.match(/\D/)==null}           
alert(checkNum("1232142141"))           
alert(checkNum("123214214a1"))           
// --></script>         
      
2. 怎么判断是否是字符         
---------------------------------------       
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");          
else alert("全是字符");      
           
3. 怎么判断是否含有汉字        
---------------------------------------        
if (escape(str).indexOf("%u")!=-1) alert("含有汉字");         
else alert("全是字符");           
    
4. 邮箱格式验证    
---------------------------------------      
//函数名:chkemail     
//功能介绍:检查是否为Email Address     
//参数说明:要检查的字符串     
//返回值:0:不是 1:是     
function chkemail(a)     
{ var i=a.length;     
var temp = a.indexOf('@');     
var tempd = a.indexOf('.');     
if (temp > 1) {     
if ((i-temp) > 3){     
if ((i-tempd)>0){     
return 1;     
}     
    
}     
}     
return 0;     
}     
    
5. 数字格式验证    
---------------------------------------      
//函数名:fucCheckNUM     
//功能介绍:检查是否为数字     
//参数说明:要检查的数字     
//返回值:1为是数字,0为不是数字     
function fucCheckNUM(NUM)     
{     
var i,j,strTemp;     
strTemp="0123456789";     
if ( NUM.length== 0)     
return 0     
for (i=0;i<NUM.length;i++)     
{     
j=strTemp.indexOf(NUM.charAt(i));     
if (j==-1)     
{     
//说明有字符不是数字     
return 0;     
}     
}     
//说明是数字     
return 1;     
}     
    
6. 电话号码格式验证    
---------------------------------------      
//函数名:fucCheckTEL     
//功能介绍:检查是否为电话号码     
//参数说明:要检查的字符串     
//返回值:1为是合法,0为不合法     
function fucCheckTEL(TEL)     
{     
var i,j,strTemp;     
strTemp="0123456789-()# ";     
for (i=0;i<TEL.length;i++)     
{     
j=strTemp.indexOf(TEL.charAt(i));     
if (j==-1)     
{     
//说明有字符不合法     
return 0;     
}     
}     
//说明合法     
return 1;     
}    
   
7. 判断输入是否为中文的函数   
---------------------------------------      
function ischinese(s){   
var ret=true;   
for(var i=0;i<s.length;i++)   
ret=ret && (s.charCodeAt(i)>=10000);   
return ret;   
}    
   
8. 综合的判断用户输入的合法性的函数  
---------------------------------------      
<script language="javascript">  
//限制输入字符的位数开始  
//m是用户输入,n是要限制的位数  
function issmall(m,n)  
{  
if ((m<n) && (m>0))  
  {  
  return(false);  
  }  
else  
{return(true);}  
}  
  
9. 判断密码是否输入一致  
---------------------------------------      
function issame(str1,str2)  
{  
if (str1==str2)  
{return(true);}  
else  
{return(false);}  
}  
  
10. 判断用户名是否为数字字母下滑线 
---------------------------------------      
function notchinese(str){ 
var reg=/[^A-Za-z0-9_]/g 
    if (reg.test(str)){ 
    return (false); 
    }else{ 
return(true);    } 


11. form文本域的通用校验函数
---------------------------------------      
作用:检测所有必须非空的input文本,比如姓名,账号,邮件地址等等。
该校验现在只针对文本域,如果要针对form里面的其他域对象,可以改变判断条件。

使用方法:在要检测的文本域中加入title文字。文字是在提示信息,你要提示给用户的该字段的中文名。比如要检测用户名
html如下<input name="txt_1" title="姓名">,当然,最好用可视化工具比如dreamweaver什么的来编辑域。
如果要检测数字类型数据的话,再把域的id统一为sz.
javascript判断日期类型比较麻烦,所以就没有做日期类型校验的程序了.高手可以补充。

程序比较草,只是提供一个思路。抛砖引玉! :)
哦,对了,函数调用方法:< form  onsubmit="return dovalidate()">

function dovalidate()
{
fm=document.forms[0] //只检测一个form,如果是多个可以改变判断条件
    for(i=0;i<fm.length;i++)
    {  
    //检测判断条件,根据类型不同可以修改
    if(fm[i].tagName.toUpperCase()=="INPUT" &&fm[i].type.toUpperCase()=="TEXT" && (fm[i].title!=""))
    
         if(fm[i].value="/blog/="")//
         {
         str_warn1=fm[i].title+"不能为空!";
         alert(str_warn1);
        fm[i].focus();
         return false;         
         }
         if(fm[i].id.toUpperCase()=="SZ")//数字校验
         {
                 if(isNaN(fm[i].value))
                { str_warn2=fm[i].title+"格式不对";
                alert(str_warn2);
                fm[i].focus();
                 return false;
                 }
        }
    }
    return true;
}


2 >表单提交验证类 


2.1 表单项不能为空

<script language="javascript">
<!--
function CheckForm()

if (document.form.name.value.length == 0) { 
alert("请输入您姓名!");
document.form.name.focus();
return false;
}
return true;
}
-->
</script>

2.2 比较两个表单项的值是否相同

<script language="javascript">
<!--
function CheckForm()
if (document.form.PWD.value != document.form.PWD_Again.value) { 
alert("您两次输入的密码不一样!请重新输入.");
document.ADDUser.PWD.focus();
return false;
}
return true;
}
-->
</script>

2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

<script language="javascript">
<!--
function isNumber(String)

var Letters = "1234567890-"; //可以自己增加可输入值
var i;
var c;
if(String.charAt( 0 )=='-')
return false;
if( String.charAt( String.length - 1 ) == '-' )
return false;
for( i = 0; i < String.length; i ++ )

c = String.charAt( i );
if (Letters.indexOf( c ) < 0)
return false;
}
return true;
}
function CheckForm()

if(! isNumber(document.form.TEL.value)) { 
alert("您的电话号码不合法!");
document.form.TEL.focus();
return false;
}
return true;
}
-->
</script>


2.4 表单项输入数值/长度限定

<script language="javascript">
<!--
function CheckForm() 

if (document.form.count.value > 100 || document.form.count.value < 1)

alert("输入数值不能小于零大于100!");
document.form.count.focus();
return false;
}
if (document.form.MESSAGE.value.length<10)

alert("输入文字小于10!");
document.form.MESSAGE.focus();
return false;
}
return true;
}
//-->
</script>

2.5 中文/英文/数字/邮件地址合法性判断

<SCRIPT LANGUAGE="javascript">
<!--

function isEnglish(name) //英文值检测

if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) { 
if(name.charCodeAt(i) > 128)
return false;
}
return true;
}

function isChinese(name) //中文值检测

if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) { 
if(name.charCodeAt(i) > 128)
return true;
}
return false;
}

function isMail(name) // E-mail值检测

if(! isEnglish(name))
return false;
i = name.indexOf(" at ");
j = name dot lastIndexOf(" at ");
if(i == -1)
return false;
if(i != j)
return false;
if(i == name dot length)
return false;
return true;
}

function isNumber(name) //数值检测

if(name.length == 0)
return false;
for(i = 0; i < name.length; i++) { 
if(name.charAt(i) < "0" || name.charAt(i) > "9")
return false;
}
return true;
}

function CheckForm()

if(! isMail(form.Email.value)) { 
alert("您的电子邮件不合法!");
form.Email.focus();
return false;
}
if(! isEnglish(form.name.value)) { 
alert("英文名不合法!");
form.name.focus();
return false;
}
if(! isChinese(form.cnname.value)) { 
alert("中文名不合法!");
form.cnname.focus();
return false;
}
if(! isNumber(form.PublicZipCode.value)) { 
alert("邮政编码不合法!");
form.PublicZipCode.focus();
return false;
}
return true;
}
//-->
</SCRIPT>

2.6 限定表单项不能输入的字符

<script language="javascript">
<!--

function contain(str,charset)// 字符串包含测试函数

var i;
for(i=0;i<charset.length;i++)
if(str.indexOf(charset.charAt(i))>=0)
return true;
return false;
}

function CheckForm()

if ((contain(document.form.NAME.value, "%\(\)><")) || (contain(document.form.MESSAGE.value, "%\(\)><")))

alert("输入了非法字符");
document.form.NAME.focus();
return false;
}
return true;
}
//-->
</script>

posted @ 2009-04-23 10:56 小桐 阅读(22) 评论(0) 编辑

checkBox全选

<script  type="text/javascript">
   function SelectAllCheckboxes(spanChk)
   {
     var oItem=spanChk.children;
     var theBox=(spanChk.type=="checkbox")?spanChk:spanChk.children.tiem[0];
     xState=theBox.checked;
     elm=theBox.form.elements;
     for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
     {
       if(elm[i].checked!=xState)
       elm[i].click();
     }
   }
</script>
<asp:CheckBox ID="CheckBox1" runat="server" type="checkbox" onclick="javascript:SelectAllCheckboxes(this);" />

posted @ 2009-04-23 10:45 小桐 阅读(22) 评论(0) 编辑

简单的SQL语句!!

大概几天将要过生日的人

select customername   from customer   where datepart(month,getdate())=datepart(month,birthday) and
datepart(day,getdate()+2)=datepart(day,birthday)

光取年月日

select CONVERT (varchar(10),birthday,112) from customer
100---114 全是日期的样式
102 是 1985.10.18
111 是 1985/10/18


光取月日
select substring(Convert(varchar(10),birthday,102),6,5) from customer---------12.22
select substring(Convert(varchar(10),birthday),1,5) from customer       ---------12 22



两张表简单的连接
select customername from customer  a   join users  b  on  a.userid=b.userid   
where b.realname='张倩'  and  a.typeid=4

条件SQL语句!!

   string sqlCommand = " Select g.CustomerID,  g.CustomerName,g.PhoneNo,g.ZmoneNo,g.School,g.birthday,sd.LeagueName,g.create_dt,ww.realname,t.storename  from Customer g  join Store t on g.StoreID=t.StoreID join Users ww on g.ManagerID=ww.UserID join Users k on g.UserID=k.UserID join League sd on g.LeagueID=sd.LeagueID where {where}";
      


        string WHERE = "1=1";
        if (!string.IsNullOrEmpty(d.PhoneNo))
            WHERE += " and g.PhoneNo='" + d.PhoneNo + "'";
        if (!string.IsNullOrEmpty(d.Interest))
            WHERE += " and g.Interest like '%" + d.Interest + "%'";
        if (d.StoreID != 0)
            WHERE += " and g.StoreID='" + d.StoreID + "'";
        if (d.LeagueID != 0)
            WHERE += " and g.LeagueID='" + d.LeagueID + "'";
        DateTime date = new DateTime(1900, 1, 1);
        if (!string.IsNullOrEmpty(d.ZmoneNo))
            WHERE += " and g.ZmoneNo='" + d.ZmoneNo + "'";
        if (d.create_dt > date)
            WHERE += " and g.create_dt>='" + d.create_dt + "'";
        if (d.endTime > date)
            WHERE += " and g.create_dt<='" + d.endTime + "'";

        WHERE += "  order by g.CreateTime asc";
     
  
        sqlCommand = sqlCommand.Replace("{where}",WHERE);
       
        
       SqlCommand cmd = new SqlCommand();
        cmd.Connection = con;
        cmd.CommandText =sqlCommand ;
        SqlDataAdapter sdr = new SqlDataAdapter(cmd);
        con.Close();
        return sdr;

 

简单sql函数用法

select datediff(day{month,year},开始时间参数,结束时间参数) from table  两个时间段所隔的天数  返回Int类型

 

 

两个时间段内,将要过生日的人数,多表连接
select customername,gender,phoneno,interest,storename ,address,substring(Convert(varchar(10),birthday,102),6,5) birthday from customer a join  store b on a.storeid=b.storeid
where (datepart(month,Convert(varchar(10),'2008-07-10',102))<datepart(month,birthday) or
datepart(month,Convert(varchar(10),'2008-07-10',102))=datepart(month,birthday)
and datepart(day,Convert(varchar(10),'2008-07-10',102))<=datepart(day,birthday))

and (datepart(month,Convert(varchar(10),'2008-10-18',102))>datepart(month,birthday)  or
datepart(month,Convert(varchar(10),'2008-10-18',102))=datepart(month,birthday)
and datepart(day,Convert(varchar(10),'2008-10-18',102))>=datepart(day,birthday)

and storename=(select storename  from  store,users where store.storeid=users.storeid and username='13992068309') )

 

posted @ 2009-04-23 10:44 小桐 阅读(37) 评论(0) 编辑

Js获取当前日期时间及其它操作

24var myDate = new Date();
  • myDate.getYear();        //获取当前年份(2位)
  • myDate.getFullYear();    //获取完整的年份(4位,1970-????)
  • myDate.getMonth();       //获取当前月份(0-11,0代表1月)
  • myDate.getDate();        //获取当前日(1-31)
  • myDate.getDay();         //获取当前星期X(0-6,0代表星期天)
  • myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
  • myDate.getHours();       //获取当前小时数(0-23)
  • myDate.getMinutes();     //获取当前分钟数(0-59)
  • myDate.getSeconds();     //获取当前秒数(0-59)
  • myDate.getMilliseconds();    //获取当前毫秒数(0-999)
  • myDate.toLocaleDateString();     //获取当前日期
  • var mytime=myDate.toLocaleTimeString();     //获取当前时间
  • myDate.toLocaleString( );        //获取日期与时间
  • 日期时间脚本库方法列表
  • Date.prototype.isLeapYear 判断闰年
  • Date.prototype.Format 日期格式化
  • Date.prototype.DateAdd 日期计算
  • Date.prototype.DateDiff 比较日期差
  • Date.prototype.toString 日期转字符串
  • Date.prototype.toArray 日期分割为数组
  • Date.prototype.DatePart 取日期的部分信息
  • Date.prototype.MaxDayOfDate 取日期所在月的最大天数
  • Date.prototype.WeekNumOfYear 判断日期所在年的第几周
  • StringToDate 字符串转日期型
  • IsValidDate 验证日期有效性
  • CheckDateTime 完整日期时间检查
  • daysBetween 日期天数差
  • js代码:
  • //---------------------------------------------------  
  • // 判断闰年  
  • //---------------------------------------------------  
  • Date.prototype.isLeapYear = function()   
  • {   
  •     return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));   
  • }   
  •   
  • //---------------------------------------------------  
  • // 日期格式化  
  • // 格式 YYYY/yyyy/YY/yy 表示年份  
  • // MM/M 月份  
  • // W/w 星期  
  • // dd/DD/d/D 日期  
  • // hh/HH/h/H 时间  
  • // mm/m 分钟  
  • // ss/SS/s/S 秒  
  • //---------------------------------------------------  
  • Date.prototype.Format = function(formatStr)   
  • {   
  •     var str = formatStr;   
  •     var Week = ['日','一','二','三','四','五','六'];  
  •   
  •     str=str.replace(/yyyy|YYYY/,this.getFullYear());   
  •     str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));   
  •   
  •     str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());   
  •     str=str.replace(/M/g,this.getMonth());   
  •   
  •     str=str.replace(/w|W/g,Week[this.getDay()]);   
  •   
  •     str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());   
  •     str=str.replace(/d|D/g,this.getDate());   
  •   
  •     str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());   
  •     str=str.replace(/h|H/g,this.getHours());   
  •     str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());   
  •     str=str.replace(/m/g,this.getMinutes());   
  •   
  •     str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());   
  •     str=str.replace(/s|S/g,this.getSeconds());   
  •   
  •     return str;   
  • }   
  •   
  • //+---------------------------------------------------  
  • //| 求两个时间的天数差 日期格式为 YYYY-MM-dd   
  • //+---------------------------------------------------  
  • function daysBetween(DateOne,DateTwo)  
  • {   
  •     var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));  
  •     var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);  
  •     var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));  
  •   
  •     var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));  
  •     var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);  
  •     var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));  
  •   
  •     var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);   
  •     return Math.abs(cha);  
  • }  
  •   
  •   
  • //+---------------------------------------------------  
  • //| 日期计算  
  • //+---------------------------------------------------  
  • Date.prototype.DateAdd = function(strInterval, Number) {   
  •     var dtTmp = this;  
  •     switch (strInterval) {   
  •         case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));  
  •         case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));  
  •         case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));  
  •         case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));  
  •         case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));  
  •         case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
  •         case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
  •         case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
  •     }  
  • }  
  •   
  • //+---------------------------------------------------  
  • //| 比较日期差 dtEnd 格式为日期型或者 有效日期格式字符串  
  • //+---------------------------------------------------  
  • Date.prototype.DateDiff = function(strInterval, dtEnd) {   
  •     var dtStart = this;  
  •     if (typeof dtEnd == 'string' )//如果是字符串转换为日期型  
  •     {   
  •         dtEnd = StringToDate(dtEnd);  
  •     }  
  •     switch (strInterval) {   
  •         case 's' :return parseInt((dtEnd - dtStart) / 1000);  
  •         case 'n' :return parseInt((dtEnd - dtStart) / 60000);  
  •         case 'h' :return parseInt((dtEnd - dtStart) / 3600000);  
  •         case 'd' :return parseInt((dtEnd - dtStart) / 86400000);  
  •         case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));  
  •         case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);  
  •         case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();  
  •     }  
  • }  
  •   
  • //+---------------------------------------------------  
  • //| 日期输出字符串,重载了系统的toString方法  
  • //+---------------------------------------------------  
  • Date.prototype.toString = function(showWeek)  
  • {   
  •     var myDate= this;  
  •     var str = myDate.toLocaleDateString();  
  •     if (showWeek)  
  •     {   
  •         var Week = ['日','一','二','三','四','五','六'];  
  •         str += ' 星期' + Week[myDate.getDay()];  
  •     }  
  •     return str;  
  • }  
  •   
  • //+---------------------------------------------------  
  • //| 日期合法性验证  
  • //| 格式为:YYYY-MM-DD或YYYY/MM/DD  
  • //+---------------------------------------------------  
  • function IsValidDate(DateStr)   
  • {   
  •     var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;   
  •     if(sDate==''return true;   
  •     //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''   
  •     //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式   
  •     var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,'');   
  •     if (s==''//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D   
  •     {   
  •         var t=new Date(sDate.replace(/\-/g,'/'));   
  •         var ar = sDate.split(/[-/:]/);   
  •         if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())   
  •         {   
  •             //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');   
  •             return false;   
  •         }   
  •     }   
  •     else   
  •     {   
  •         //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');   
  •         return false;   
  •     }   
  •     return true;   
  • }   
  •   
  • //+---------------------------------------------------  
  • //| 日期时间检查  
  • //| 格式为:YYYY-MM-DD HH:MM:SS  
  • //+---------------------------------------------------  
  • function CheckDateTime(str)  
  • {   
  •     var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;   
  •     var r = str.match(reg);   
  •     if(r==null)return false;   
  •     r[2]=r[2]-1;   
  •     var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);   
  •     if(d.getFullYear()!=r[1])return false;   
  •     if(d.getMonth()!=r[2])return false;   
  •     if(d.getDate()!=r[3])return false;   
  •     if(d.getHours()!=r[4])return false;   
  •     if(d.getMinutes()!=r[5])return false;   
  •     if(d.getSeconds()!=r[6])return false;   
  •     return true;   
  • }   
  •   
  • //+---------------------------------------------------  
  • //| 把日期分割成数组  
  • //+---------------------------------------------------  
  • Date.prototype.toArray = function()  
  • {   
  •     var myDate = this;  
  •     var myArray = Array();  
  •     myArray[0] = myDate.getFullYear();  
  •     myArray[1] = myDate.getMonth();  
  •     myArray[2] = myDate.getDate();  
  •     myArray[3] = myDate.getHours();  
  •     myArray[4] = myDate.getMinutes();  
  •     myArray[5] = myDate.getSeconds();  
  •     return myArray;  
  • }  
  •   
  • //+---------------------------------------------------  
  • //| 取得日期数据信息  
  • //| 参数 interval 表示数据类型  
  • //| y 年 m月 d日 w星期 ww周 h时 n分 s秒  
  • //+---------------------------------------------------  
  • Date.prototype.DatePart = function(interval)  
  • {   
  •     var myDate = this;  
  •     var partStr='';  
  •     var Week = ['日','一','二','三','四','五','六'];  
  •     switch (interval)  
  •     {   
  •         case 'y' :partStr = myDate.getFullYear();break;  
  •         case 'm' :partStr = myDate.getMonth()+1;break;  
  •         case 'd' :partStr = myDate.getDate();break;  
  •         case 'w' :partStr = Week[myDate.getDay()];break;  
  •         case 'ww' :partStr = myDate.WeekNumOfYear();break;  
  •         case 'h' :partStr = myDate.getHours();break;  
  •         case 'n' :partStr = myDate.getMinutes();break;  
  •         case 's' :partStr = myDate.getSeconds();break;  
  •     }  
  •     return partStr;  
  • }  
  •   
  • //+---------------------------------------------------  
  • //| 取得当前日期所在月的最大天数  
  • //+---------------------------------------------------  
  • Date.prototype.MaxDayOfDate = function()  
  • {   
  •     var myDate = this;  
  •     var ary = myDate.toArray();  
  •     var date1 = (new Date(ary[0],ary[1]+1,1));  
  •     var date2 = date1.dateAdd(1,'m',1);  
  •     var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd'));  
  •     return result;  
  • }  
  •   
  • //+---------------------------------------------------  
  • //| 取得当前日期所在周是一年中的第几周  
  • //+---------------------------------------------------  
  • Date.prototype.WeekNumOfYear = function()  
  • {   
  •     var myDate = this;  
  •     var ary = myDate.toArray();  
  •     var year = ary[0];  
  •     var month = ary[1]+1;  
  •     var day = ary[2];  
  •     document.write('< script language=VBScript\> \n');  
  •     document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'') \n');  
  •     document.write('result = DatePart('ww', myDate) \n');  
  •     document.write(' \n');  
  •     return result;  
  • }  
  •   
  • //+---------------------------------------------------  
  • //| 字符串转成日期类型   
  • //| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  
  • //+---------------------------------------------------  
  • function StringToDate(DateStr)  
  • {   
  •   
  •     var converted = Date.parse(DateStr);  
  •     var myDate = new Date(converted);  
  •     if (isNaN(myDate))  
  •     {   
  •         //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';  
  •         var arys= DateStr.split('-');  
  •         myDate = new Date(arys[0],--arys[1],arys[2]);  
  •     }  
  •     return myDate;  
  • }  
  •                   实际页面应用

    function display() { 

  • var weekName= new Array("日","一","二","三","四","五","六"); //将中文星期表示方法保存在数组weekName中 
  • var today=new Date();//以当前时间和日期来创建DATE对象 var time=today.toLocaleString();//按本地计算机设置获取当前系统日期及时间 
  • var week=weekName[today.getDay()];//获取当前日期对应的中文星期; 
  • var listdate="当前操作员:【"+''+"】"+''+""+"当前时间:"+time+" 星期"+week;//定义显示方式 
  • document.getElementById("clock").innerHTML=listdate; setTimeout("display()",1000);//每一秒重新运行一下DISPLAY() }
  •  

    posted @ 2009-04-23 10:31 小桐 阅读(2108) 评论(0) 编辑

    confirm弹出一个包含"确定"与"取消"的对话方块.

    confirm 是一种 javascript 语言.
  •   主要用处是,他可以弹出一个包含"确定""取消"的对话方块.
  •   用法:confirm(msg)
  •   msg 是提示信息
  •   如果用户按下了确定,返回true;或者按下了取消,返回false
  •   例如:
  •   <script type="text/javascript">
  •   <!--
  •   var OKNO = confirm("Selecting")
  •   alert(OKNO);//弹出对话方块
  •   //-->
  •   </script>
    1. if(confirm('删除后将无法恢复,真的要删除吗?'))
    2.   {
    3.     commandDel.execute();
    4.   }
  • posted @ 2009-04-23 10:28 小桐 阅读(61) 评论(0) 编辑