/*
* 返回当前年月日和星期
*/
function holedate(){
var d,s = "";
var day = new Array();
day[0] = "星期日";
day[1] = "星期一";
day[2] = "星期二";
day[3] = "星期三";
day[4] = "星期四";
day[5] = "星期五";
day[6] = "星期六";
var d = new Date();
s += d.getYear() + "-";
s += (d.getMonth() + 1) + "-";
s += d.getDate() + " ";
s += day[d.getDay()]
return s;
}
/*
* 全选或者全取消CHECKBOX
* ename为全选CHECKBOX的name
* flag为状态,真(1/true)为全选,假(0/flase)为全取消
*/
function selectall(ename, flag){
d = document.all[ename];//被选对象
n = document.getElementsByName(ename).length;
if(n > 0)
if(flag){//真为全选,假为全取消
if(n > 1)
for(i = 0; i < n; i++){
d[i].checked = true;
}
else
d.checked = true;
}else {
if(n > 1)
for(i = 0; i < n; i++){
d[i].checked = false;
}
else
d.checked = false;
}
}
/*
* 检测日期中的月和日的正确性
* 日期格式如:2004-05-04
*/
function datecheck(val){
var mydate = val.split("-");
var year = mydate[0]%4;//取得是否为润年
var month = mydate[1];//取得日期中的月份
var day = mydate[2];//取得日期中的日
if(month>12 || month == 0 || day == 0)
{return false;}
if(month==4||month==6||month==9||month==11){
if(day>30)
return false;
else
return true;
}
else if(month==2)
{
if(year==0&&day>29) //润月天数
return false;
else if(year!=0&&day>28)
return false;
else
return true;
}
else{
if(day>31)
return false;
else
return true;
}
}
/*
* 功能:表单内容格式检测
* 参数 obj 为表单名称(ID)
* chktype 为类型,参照函数内释
*/
function chk(obj, chktype){
switch(chktype){
case 1://判断是否为空
if(obj.value == ""){
alert("请输入必要的字符。");
obj.focus();
obj.onselect();
}
break;
case 2://判断是否为数字
var reg = /^\d+(\.\d+)?$/;
if(!reg.test(obj.value)){
alert("请输入数字。");
obj.focus();
obj.select();
}
break;
case 3://判断是否为用户名格式
var reg = /^[^\d\-_][\w\-]*[^\-_]$/;
if(!reg.test(obj.value)){
alert("请输入正确的格式。");
obj.focus();
obj.select();
}
break;
case 4://判断是否为汉字
var reg = /^[\u4E00-\u9FA5]*$/;
if(!reg.test(obj.value)){
alert("你输入的不全是汉字。");
obj.focus();
obj.select();
}
break;
case 5://判断是否为邮箱格式
var reg = /^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]*[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$/;
if(!reg.test(obj.value)){
alert("你输入正确的邮箱格式。");
obj.focus();
obj.select();
}
break;
case 6://判断是否为合法日期格式
var reg = /^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d$/;
if(!reg.test(obj.value)){
alert("你输入正确的日期格式。");
obj.focus();
obj.select();
}
break;
}
}
本文地址:http://com.8s8s.com/it/it31088.htm