asp/js函数收藏/代码/JScript[40条]/JS宝典
出处:
本站整理 作者:佚名 日期:2007-5-7 12:14:20 人气: [
大
中 小]

程序代码
//检查合法字符,限制只能输入的字符
//str 要检查的字符
//goodwords 合法字符 1234567890abcdefghijklmnopqrstuvwxyz
function checkgoodwords(str, goodwords) {
if (typeof (str) != "string" || typeof (goodwords) != "string") {
return (false);
}
for (i=0; i<str.length; i++) {
this_str = str.charAt(i);
for (j=0; j<goodwords.length; j++) {
if (this_str == goodwords.charAt(j)) {
break;
}
if(j==goodwords.length-1){
return false;
}
}
}
return true;
}

程序代码
//函 数 名:chkinteger
//功能介绍:检查是否为数字
//参数说明:要检查的字符串
//返 回 值:false:不是 true:是
function chkinteger(checkStr) {
var checkOK = "0123456789+-";
var allValid = true;
for (i=0; i<checkStr.length; i++) {
ch = checkStr.charAt(i);
if (checkOK.indexOf(ch) == -1) {
allValid = false;
break;
}
if ((ch == '+' || ch == '-') && i>0) {
allValid = false;
break;
}
}
return (allValid);
}

程序代码
//复选框全选和不全选
//使用方法:
//<input name="chkAll" type="checkbox" id="chkAll" onclick=CheckAll(this.form) value="checkbox">
function unselectall()
{
if(document.myform.chkAll.checked){
document.myform.chkAll.checked = document.myform.chkAll.checked&0;
}
}
function CheckAll(form)
{
for (var i=0;i<form.elements.length;i++)
{
var e = form.elements[i];
if (e.Name != "chkAll"&&e.disabled==false)
e.checked = form.chkAll.checked;
}
}

程序代码
//check date
//return: 1,days 2,false
//2005-12-19 2005-12-29
function checkdate(start_date,end_date){
//alert("start_date:["+start_date+"] end_date:["+end_date+"]");
//isnull
if(start_date=="" || end_date==""){
//alert("false");
return false;
}
var strSeparator = "-"; //split symbol
//is-
if(start_date.charAt(4)!=strSeparator && start_date.charAt(7)!=strSeparator && end_date.charAt(4)!=strSeparator && end_date.charAt(7)!=strSeparator){
//alert(start_date.charAt(7));
return false;
}
var strDateArrayStart;
var strDateArrayEnd;
strDateArrayStart = start_date.split(strSeparator);
strDateArrayEnd = end_date.split(strSeparator);
var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
//check date
var intDay;
intDay = (strDateE-strDateS)/(1000*3600*24);
//alert(intDay);
return intDay;
}

程序代码
//checkdate_month
//return: 1,true 2,false
//2005-12-19 2005-12-29
//month: number
function checkdate_month(start_date,end_date,month){
//alert("start_date:["+start_date+"] end_date:["+end_date+"]");
//isnull
if(start_date=="" || end_date=="" || month==""){
//alert("false");
return false;
}
var strSeparator = "-"; //split symbol
//is-
if(start_date.charAt(4)!=strSeparator && start_date.charAt(7)!=strSeparator && end_date.charAt(4)!=strSeparator && end_date.charAt(7)!=strSeparator){
//alert(start_date.charAt(7));
return false;
}
var strDateArrayStart;
var strDateArrayEnd;
strDateArrayStart = start_date.split(strSeparator);
strDateArrayEnd = end_date.split(strSeparator);
var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
//check date
var intDay;
intDay = (strDateE-strDateS)/(1000*3600*24);
//alert(intDay);
var intMonth = intDay/30;
if(intMonth>month){
return false;
}
return true;
}