自写的日历控件

<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
calendar
</title>
<script language="javascript">
function changeDay(form)
{
  //得到年份
  var year = form.year.value;
  //得到月份
  var month = form.month.value;

  //如果月份为4,6,9,11,日期为30
  if (month == 4 || month == 6 || month == 9 || month == 11)
  {
    //清空
    form.day.options.length = 0;
    form.day.options.length = 30;
    for (var i= 0;i<30;i++)
    {
      myform.day.options[i] = new Option(i+1,i+1);
    }
  }
  //如果月份为1,3,5,7,8,10,12,日期为31
  if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
  {
    //清空
    form.day.options.length = 0;
    form.day.options.length = 31;
    for (var i= 0;i<31;i++)
    {
      myform.day.options[i] = new Option(i+1,i+1);
    }
  }
  //年份不是闰年,选择2月,则为28天
  if (year%4 != 0 && month == 2)
  {
    //清空
    form.day.options.length = 0;
    form.day.options.length = 28;
    for (var i= 0;i<28;i++)
    {
      myform.day.options[i] = new Option(i+1,i+1);
    }
  }
  //年份是闰年,选择2月,则为29天
  if (year%4 == 0 && month == 2)
  {
    //清空
    form.day.options.length = 0;
    form.day.options.length = 29;
    for (var i= 0;i<29;i++)
    {
      myform.day.options[i] = new Option(i+1,i+1);
    }
  }
}

</script>
</head>
<body bgcolor="#ffffff">
  <form name="myform">

<%
   //得到当前时间
        java.util.Date curDate = new java.util.Date();
        //得到年份
        java.text.SimpleDateFormat yearFt = new java.text.SimpleDateFormat("yyyy");
        int curYear = Integer.parseInt(yearFt.format(curDate));

        //得到月份
        java.text.SimpleDateFormat monthFt = new java.text.SimpleDateFormat("MM");
        int curMonth = Integer.parseInt(monthFt.format(curDate));

        //得到日期
        java.text.SimpleDateFormat dayFt = new java.text.SimpleDateFormat("dd");
        int curDay = Integer.parseInt(dayFt.format(curDate));

        System.out.println("年:" + curYear);
        System.out.println("月:" + curMonth);
        System.out.println("日:" + curDay);
  %>
  <select name="year" οnchange="changeDay(applyReleaseForm)">
    <%
    for (int year = 1995;year < 2016;year++)
    {
      if (year == curYear)
      {
    %>
    <option value="<%=year%>" selected="selected"><%=year%></option>
    <%
     }
     else
     {
    %>
    <option value="<%=year%>"><%=year%></option>
    <%
     }
    }
    %>
  </select>年

  <select name="month" οnchange="changeDay(applyReleaseForm)">
    <%
    for (int month = 1;month < 13;month++)
    {
      if (month == curMonth)
      {
    %>
    <option value="<%=month%>" selected="selected"><%=month%></option>
    <%
      }
      else
      {
    %>
    <option value="<%=month%>"><%=month%></option>
    <%
      }
    }
    %>
  </select>月

  <select name="day">
    <%
    //初始化日期1,3,5,7,8,10,12月为31天
    if (curMonth == 1 || curMonth == 3 || curMonth == 5 || curMonth == 7 || curMonth == 8 || curMonth == 10 || curMonth == 12)
    {
     for (int day = 1;day < 32;day++)
     {
        if (day == curDay)
        {
    %>
      <option value="<%=day%>" selected="selected"><%=day%></option>
    <%
        }
        else
        {
    %>
        <option value="<%=day%>"><%=day%></option>
    <%
        }
     }
    }
    //4,6,9,11月为30天
    else if(curMonth == 4 || curMonth == 6 || curMonth == 9 || curMonth == 11)
    {
      for (int day = 1;day < 31;day++)
     {
        if (day == curDay)
        {
    %>
    <option value="<%=day%>" selected="selected"><%=day%></option>
    <%
        }
        else
        {
    %>
    <option value="<%=day%>"><%=day%></option>
    <%
        }
      }
    }
    else if (curMonth == 2)
    {
      //闰年,29天
      if (curYear % 4 == 0)
      {
        for (int day = 1;day < 30;day++)
        {
      if (day == curDay)
        {
    %>
    <option value="<%=day%>" selected="selected"><%=day%></option>
    <%
        }
        else
        {
    %>
                  <option value="<%=day%>"><%=day%></option>
    <%
        }
        }
      }
      else
      {
         for (int day = 1;day < 29;day++)
        {
      if (day == curDay)
        {
    %>
    <option value="<%=day%>" selected="selected"><%=day%></option>
    <%
        }
        else
        {
    %>
                  <option value="<%=day%>"><%=day%></option>
    <%
        }
        }
      }
    }
    %>
  </select>日
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值