• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > js实现年月日表单三级联动

js实现年月日表单三级联动

作者:北斗星 字体:[增加 减小] 来源:互联网 时间:2017-05-11

北斗星通过本文主要向大家介绍了js实现年月日表单三级联动等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

用Html实现人人网注册界面 ,Js实现生日栏表单三级联动

1. 效果

2.Html代码部分

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>人人网日期表单联动</title>
  <style>
    select
    {
      font:20px/40px '宋体';
    }
    option {width: 100px;}
  </style>
</head>
<body>
<form method = "get" onchange="changeMonth()">
  <b><h3 align="center">
    免费开通人人网账号     




  </h3></b>

  <table align="center" height = "500">

    <tr ><td>注册邮箱:   </td><td> <input type = "text" name = "name"/></td></tr>
    <tr><td>  </td><td>你还可以使用 <a href="https://www.baidu.com">账号</a> 
      注册或者 <a href="https://www.baidu.com">手机号</a> 注册</td></tr>

    <tr><td>创建密码:   </td><td><input type = "password" name = "password"/></td></tr>

    <tr><td>真实姓名:   </td><td><input type = "password" name = "name"/></td>

    <tr><td align="right">性别:  </td><td>男<input type = "radio" value = "male" name = "gender"/>
       女<input type = "radio" value = "female" name = "gender"/></td></tr>

    <tr><td align="right">生日:   </td><td>

    <div id="box">
      <select name="sel1" id="sel1">
        <option value="year">年</option>
      </select> 
      <select name="sel2" id="sel2">
        <option value="month">月</option>
      </select> 
      <select name="sel3" id="sel3">
        <option value="day">日</option>
      </select>
      <span id="result"></span>
    </div></td></tr>


    <tr><td align="right">我现在:   </td>
      <td><select name = "subject">
        <option value = "xu">正在上学</option>
        <option value = "cz">工作</option>
        <option value = "gz">赋闲</option>
        <option value = "bk">经商</option>
      </select></td></tr>

    <tr><td></td><td>![](verycode.gif)  <a href="https://www.baidu.com">看不清换一张?</a>
    </td></tr>
    <tr><td>验证码:</td><td><input type = "password" name = "yanzheng"/></td></tr>
    <tr><td></td><td><a href="https://www.baidu.com"> ![](btn_reg.gif)</a></td></tr>
  </table>
</form>
</body>
</html>

</div>

3.JavaScript代码

  

   <script>
      //生成日期
      function creatDate()
      {
        //生成1900年-2100年
        for(var i = 2016; i >= 1950; i--)
        {
          //创建select项
          var option = document.createElement('option');
          option.setAttribute('value',i);
          option.innerHTML = i;
          sel1.appendChild(option);
        }
        //生成1月-12月
        for(var i = 1; i <=12; i++){
          var option1 = document.createElement('option');
          option1.setAttribute('value',i);
          option1.innerHTML = i;
          sel2.appendChild(option1);
        }
        //生成1日—31日
        for(var i = 1; i <=31; i++){
          var option2 = document.createElement('option');
          option2.setAttribute('value',i);
          option2.innerHTML = i;
          sel3.appendChild(option2);
        }
      }
      creatDate();
      //保存某年某月的天数
      var days;

      //年份点击 绑定函数
      sel1.onclick = function()
      {
        //月份显示默认值
        sel2.options[0].selected = true;
        //天数显示默认值
        sel3.options[0].selected = true;
      }
      //月份点击 绑定函数
      sel2.onclick = function()
      {
        //天数显示默认值
        sel3.options[0].selected = true;
        //计算天数的显示范围
        //如果是2月
        if(sel2.value == 2)
        {
          //判断闰年
          if((sel1.value % 4 === 0 && sel1.value % 100 !== 0) || sel1.value % 400 === 0)
          {
            days = 29;
          }
          else
          {
            days = 28;
          }
          //判断小月
        }else if(sel2.value == 4 || sel2.value == 6 ||sel2.value == 9 ||sel2.value == 11){
          days = 30;
        }else{
          days = 31;
        }

        //增加或删除天数
        //如果是28天,则删除29、30、31天(即使他们不存在也不报错)
        if(days == 28){
          sel3.remove(31);
          sel3.remove(30);
          sel3.remove(29);
        }
        //如果是29天
        if(days == 29){
          sel3.remove(31);
          sel3.remove(30);
          //如果第29天不存在,则添加第29天
          if(!sel3.options[29]){
            sel3.add(new Option('29','29'),null)
          }
        }
        //如果是30天
        if(days == 30){
          sel3.remove(31);
          //如果第29天不存在,则添加第29天
          if(!sel3.options[29]){
            sel3.add(new Option('29','29'),null)
          }
          //如果第30天不存在,则添加第30天
          if(!sel3.options[30]){
            sel3.add(new Option('30','30'),null)
          }
        }
        //如果是31天
        if(days == 31){
          //如果第29天不存在,则添加第29天
          if(!sel3.options[29])
          {
            sel3.add(new Option('29','29'),null)
          }
          //如果第30天不存在,则添加第30天
          if(!sel3.options[30])
          {
            sel3.add(new Option('30','30'),null)
          }
          //如果第31天不存在,则添加第31天
          if(!sel3.options[31])
          {
            sel3.add(new Option('31','31'),null)
          }
        }
      }

      //结果显示 设置好日期时间后 弹窗通知
      box.onclick = function()
       {
       //当年、月、日都已经为设置值时
       if(sel1.value !='year' && sel2.value != 'month' && sel3.value !='day')
       {
         alert("日期时间已经设定好");
       }
       }

    </script>
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11原生JS实现几个常用DOM操作API实例
  • 2017-05-11jQuery实现优雅的弹窗效果(6)
  • 2017-05-11JS获取多维数组中相同键的值实现方法示例
  • 2017-05-11js模拟支付宝密码输入框
  • 2017-05-11JS实现针对给定时间的倒计时功能示例
  • 2017-05-11Three.js基础部分学习
  • 2017-05-11vuejs父子组件通信的问题
  • 2017-05-11js模拟微博发布消息
  • 2017-05-11深入理解 JavaScript 中的 JSON
  • 2017-05-11JS控件bootstrap datepicker使用方法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Node.js Express 框架 POST方法详解
    • 微信小程序五星评分效果实现代码
    • jquery简单获取文档滑动的高度
    • 谈谈Vue.js——vue-resource全攻略
    • js遍历json的key和value的实例
    • Vuex之理解Store的用法
    • 使用vue实现点击按钮滑出面板的实现代码
    • Bootstrap风格的zTree右键菜单
    • AngularJS $http模块POST请求实现
    • vue实现简单实时汇率计算功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有