<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>regex</title>

<script language="JavaScript" type="text/JavaScript">
// 日期选择
// By Ziyue(http://www.web-v.com/)
var months = new Array("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var days = new Array("日","一", "二", "三", "四", "五", "六");
var today;

document.writeln("<div id='Calendar' style='position:absolute; z-index:1; visibility: hidden; filter:\"progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3)\"'></div>");

function getDays(month, year)
{
    //下面的这段代码是判断当前是否是闰年的
    if (1 == month)
        return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
    else
        return daysInMonth[month];
}

function getToday()
{
    //得到今天的年,月,日
    this.now = new Date();
    this.year = this.now.getFullYear();
    this.month = this.now.getMonth();
    this.day = this.now.getDate();
}

function getStringDay(str)
{
    //得到输入框的年,月,日
    var str=str.split("-")
   
    this.now = new Date(parseFloat(str[0]),parseFloat(str[1])-1,parseFloat(str[2]));
    this.year = this.now.getFullYear();
    this.month = this.now.getMonth();
    this.day = this.now.getDate();
}

function newCalendar() {
    var parseYear = parseInt(document.all.Year.options[document.all.Year.selectedIndex].value);
    var newCal = new Date(parseYear, document.all.Month.selectedIndex, 1);
    var day = -1;
    var startDay = newCal.getDay();
    var daily = 0;
   
    if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth()))
        day = today.day;
       
    var tableCal = document.all.calendar;
    var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
    
    for (var intWeek = 1; intWeek < tableCal.rows.length;intWeek++)
        for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++)
        {
            var cell = tableCal.rows[intWeek].cells[intDay];
            if ((intDay == startDay) && (0 == daily))
                daily = 1;
               
            if(day==daily) //今天,调用今天的Class
            {
                cell.style.background='#6699CC';
                cell.style.color='#FFFFFF';
                //cell.style.fontWeight='bold';
            }
            else if(intDay==6) //周六
                cell.style.color='green';
            else if (intDay==0) //周日
                cell.style.color='red';
           
            if ((daily > 0) && (daily <= intDaysInMonth))
            {
                cell.innerText = daily;
                daily++;
            }
            else
                cell.innerText = "";
        }
}

function GetDate(InputBox)
{
    var sDate;
    //这段代码处理鼠标点击的情况
    if (event.srcElement.tagName == "TD")
        if (event.srcElement.innerText != "")
        {
            sDate = document.all.Year.value + "-" + document.all.Month.value + "-" + event.srcElement.innerText;
            eval("document.all."+InputBox).value=sDate;
            HiddenCalendar();
        }
}

function HiddenCalendar()
{
    //关闭选择窗口
    document.all.Calendar.style.visibility='hidden';
}

function ShowCalendar(InputBox)
{
    var x,y,intLoop,intWeeks,intDays;
    var DivContent;
    var year,month,day;
    var o=eval("document.all."+InputBox);
    var thisyear; //真正的今年年份
   
    thisyear=new getToday();
    thisyear=thisyear.year;
   
    today = o.value;
    if(isDate(today))
        today = new getStringDay(today);
    else
        today = new getToday();
   
    //显示的位置
    x=o.offsetLeft;
    y=o.offsetTop;
    while(o=o.offsetParent)
    {
        x+=o.offsetLeft;
        y+=o.offsetTop;
    }
    document.all.Calendar.style.left=x+2;
    document.all.Calendar.style.top=y+20;
    document.all.Calendar.style.visibility="visible";
   
    //下面开始输出日历表格(border-color:#9DBAF7)
    DivContent="<table border='0' cellspacing='0' style='border:1px solid #0066FF; background-color:#EDF2FC'>";
    DivContent+="<tr>";
    DivContent+="<td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA'>";
   
    //年
    DivContent+="<select name='Year' id='Year' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
    for (intLoop = thisyear - 35; intLoop < (thisyear + 4); intLoop++)
        DivContent+="<option value= " + intLoop + " " + (today.year == intLoop ? "Selected" : "") + ">" + intLoop + "年</option>";
    DivContent+="</select>";
   
    //月
    DivContent+="<select name='Month' id='Month' onChange='newCalendar()' style='font-family:Verdana; font-size:12px'>";
    for (intLoop = 0; intLoop < months.length; intLoop++)
        DivContent+="<option value= " + (intLoop + 1) + " " + (today.month == intLoop ? "Selected" : "") + ">" + months[intLoop] + "</option>";
    DivContent+="</select>";
   
    DivContent+="</td>";
   
    DivContent+="<td style='border-bottom:1px solid #0066FF; background-color:#C7D8FA; font-weight:bold; font-family:Wingdings 2,Wingdings,Webdings; font-size:16px; padding-top:2px; color:#4477FF; cursor:hand' align='center' title='关闭' onClick='javascript:HiddenCalendar()'>S</td>";
    DivContent+="</tr>";
    
    DivContent+="<tr><td align='center' colspan='2'>";
    DivContent+="<table id='calendar' border='0' width='100%'>";
   
    //星期
    DivContent+="<tr>";
    for (intLoop = 0; intLoop < days.length; intLoop++)
        DivContent+="<td align='center' style='font-size:12px'>" + days[intLoop] + "</td>";
    DivContent+="</tr>";
   
    //天
    for (intWeeks = 0; intWeeks < 6; intWeeks++)
    {
        DivContent+="<tr>";
        for (intDays = 0; intDays < days.length; intDays++)
            DivContent+="<td onClick='GetDate(\"" + InputBox + "\")' style='cursor:hand; border-right:1px solid #BBBBBB; border-bottom:1px solid #BBBBBB; color:#215DC6; font-family:Verdana; font-size:12px' align='center'></td>";
        DivContent+="</tr>";
    }
    DivContent+="</table></td></tr></table>";

    document.all.Calendar.innerHTML=DivContent;
    newCalendar();
}

function isDate(dateStr)
{
    var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
    var matchArray = dateStr.match(datePat);
    if (matchArray == null) return false;
    var month = matchArray[3];
    var day = matchArray[5];
    var year = matchArray[1];
    if (month < 1 || month > 12) return false;
    if (day < 1 || day > 31) return false;
    if ((month==4 || month==6 || month==9 || month==11) && day==31) return false;
    if (month == 2)
    {
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) return false;
    }
    return true;
}
</script>

</head>
<body bgcolor=#303880>
<form name="myform" action="#" method="post" onsubmit="return validate();">
<table border="0" width="70%" align=center bgcolor=#F4F5F7>
 <tr>
  <td colspan="3" height="56" bgcolor=#C6D4DD>
  <p align="center"><b><font color="#000000" size="6">注册表单</font></b></td>
 </tr>
 <tr>
  <td colspan="3" height="38" bgcolor=#D7E0EC><font size="2">&nbsp; 注册 - 必填内容 
  </font> </td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 用户名:</font></td>
  <td width="12%"><font size="3"><input type="text" name="username" size="19" maxlength="15" onkeydown="checkWihteSpace(this);"></font></td>
  <td><font size="2">&nbsp;</font><font size="3"><input type="button" value="检查用户名" name="B1"></font></td>
 </tr>
 <tr>
  <td height="23" width="8%"><font size="2">&nbsp; 密码:</font></td>
  <td height="23" colspan="2">
  <font size="3">
  <input type="password" name="password" size="19" maxlength="15"></font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 确认密码:</font></td>
  <td colspan="2"><font size="3"><input type="password" name="confirmpwd" size="19" maxlength="15"></font></td>
 </tr>
 <tr>
  <td width="15%" height="22"><font size="2">&nbsp; 密码保护问题:</font></td>
  <td colspan="2" height="22"><font size="3"><select size="1" name="protectpwd">
  <option value="1">母亲的名字</option>
  <option value="2">爷爷的名字</option>
  <option value="3">父亲出生的城市</option>
  <option value="4">你其中一位老师的名字</option>
  <option value="5">你的计算机型号</option>
  <option value="6">你最喜欢的餐馆名称</option>
  <option value="7">驾驶执照最后的四位数字</option>
  </select></font></td>
 </tr>
 <tr>
  <td width="15%" height="22"><font size="2">&nbsp; 密码保护答案:</font></td>
  <td height="22" colspan="2"><font size="3">
  <input type="text" name="propwdanswer" size="34" maxlength="30"></font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 电子邮箱:</font></td>
  <td colspan="2"><input type="text" name="email" size="34" maxlength="30"></td>
 </tr>
 <tr>
  <td width="99%" colspan="3"> </td>
 </tr>
 <tr>
  <td width="99%" colspan="3" bgcolor=#D7E0EC><font size="2">&nbsp; 注册 - 选填内容</font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 姓名: </font> </td>
  <td width="90%" colspan="2"><font size="2"><input type="text" name="realname" size="19" maxlength="10"></font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 身份证号:</font></td>
  <td colspan="2"><font size="2"><input type="text" name="identify" size="19" maxlength="18"></font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 生日:</font></td>
  <td colspan="2"><input name="birthday" type="text" id="birthday" title="点击选择" readonly="true" onClick="javascript:ShowCalendar(this.id)" size="11">
<input type="button" name="Submit" value="选 择" onClick="javascript:ShowCalendar('birthday')"></tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 性别:</font></td>
  <td colspan="2"><font size="3"><input type="radio" name="sex" checked value="male"></font><font size="2">男&nbsp; &nbsp;</font><font size="3"><input type="radio" name="sex" value="female"></font><font size="2">女</font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 籍贯:</font></td>
  <td colspan="2"><font size="2">
  <input type="text" name="birthplace" size="19" maxlength="15"></font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 现所在地: </font></td>
  <td colspan="2"><input type="text" name="inhabit" size="19"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 学历:</font></td>
  <td colspan="2"><font size="3"><select size="1" name="education">
  <option value="1">小学</option>
  <option value="2">初中</option>
  <option value="3">高中</option>
  <option value="4">专科</option>
  <option value="5" selected>本科</option>
  <option value="6">硕士</option>
  <option value="7">博士</option>
  <option value="8">博士后</option>
  </select></font></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 职业:</font></td>
  <td colspan="2"><select size="1" name="profession">
  <option value="1">程序员</option>
  <option value="2">医生</option>
  </select></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 收入:</font></td>
  <td colspan="2"><select size="1" name="income">
  <option value="1">1000-2000</option>
  <option value="2">2000-3000</option>
  <option value="1">3000-4000</option>
  <option value="2">4000-5000</option>
  </select></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 爱好:</font></td>
  <td colspan="2"><font size="2">
  <input type="checkbox" name="music" gr value="ON">音乐
  
  <input type="checkbox" name="sport" value="ON">运动
  
  <input type="checkbox" name="travel" value="ON">旅游 
  </font></td>
 </tr>
 <tr>
  <td width="8%"> </td>
  <td colspan="2"> </td>
 </tr>
 <tr>
  <td colspan="3"><strong><font size="2">&nbsp; 您的联系方式</font></strong></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 联系电话: </font></td>
  <td colspan="2"><input type="text" name="tel" size="19" maxlength="20"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 联系手机:</font></td>
  <td colspan="2"><input type="text" name="mobile" size="19" maxlength="11"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; QQ号码: </font></td>
  <td colspan="2"><input type="text" name="qq" size="19" maxlength="12"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; MSN号码:</font></td>
  <td colspan="2"><input type="text" name="msn" size="19" maxlength="32"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 个人主页:</font></td>
  <td colspan="2"><input type="text" name="personalhomepage" size="34" maxlength="35"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 博客:</font></td>
  <td colspan="2"><input type="text" name="blog" size="34" maxlength="35"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 描述:</font></td>
  <td colspan="2"><textarea rows="3" name="remark" cols="33"></textarea></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; </font></td>
  <td colspan="2"> </td>
 </tr>
 <tr>
  <td width="8%"><strong><font size="2">&nbsp; 其它</font></strong></td>
  <td colspan="2"> </td>
 </tr>
 <tr>
  <td width="8%">&nbsp;<font size="2"> IP地址:</font></td>
  <td colspan="2"><input type="text" name="ip" size="19" maxlength="15"></td>
 </tr>
 <tr>
  <td width="8%">&nbsp;<font size="2"><strong> </strong>邮政编码:</font></td>
  <td colspan="2"><input type="text" name="post" size="19" maxlength="6"></td>
 </tr>
 <tr>
  <td width="8%"><font size="2">&nbsp; 注册校验 *</font></td>
  <td colspan="2"><font size="2"><input type="text" name="checkinfo" size="19">
  (请填入下图中的字符)</font></td>
 </tr>
 <tr>
  <td width="8%"> </td>
  <td colspan="2"><font size="2">水印图</font></td>
 </tr>
 <tr>
  <td width="8%"> </td>
  <td colspan="2"><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  <input type="submit" value="确认" name="B2">&nbsp;&nbsp;&nbsp;
  <input type="reset" value="取消" name="B3"></font></td>
 </tr>
</table>
</form>
</body>
</html>