20171117
来源:互联网 发布:crm php开源系统源码 编辑:程序博客网 时间:2024/05/29 16:33
JavaScript 编程题
按照下列要求,用JavaScript写一个年,月,日的联动菜单。
1、默认显示当前日期;
2、选择年才可以选择月,选择月才可以选择日,并且 2 月的天数要正确;
< html>
<head> <meta charset="UTF-8"> <title>年月日下拉框联动</title></head><body> <form name="dateInfo"> <select name="yearName" onchange="testYear(this.value)"> <option value="">请选择年</option> </select> <select name="monthName" onchange="testMonth(this.value)"> <option value="">请选择月</option> </select> <select name="dayName"> <option value="">请选择日</option> </select> </form> <script> // 定义各个月份天数 var monthTemp = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; /** * 页面完成加载完成后执行 */ window.onload = function() { // 获取当前年份 var yearValue = new Date().getFullYear(); // 获取当前月份 var monthValue = new Date().getMonth() + 1; // 以今年为准,前30年,后30年 for(var i = (yearValue - 30); i <= (yearValue + 30); i++) { document.dateInfo.yearName.options.add(new Option(" " + i + " 年", i)); } // 月份的下拉框 for(var i = 1; i <= 12; i++) { document.dateInfo.monthName.options.add(new Option(" " + i + " 月", i)); } // 设定年份 document.dateInfo.yearName.value = yearValue; // 设定月份 document.dateInfo.monthName.value = monthValue; // 获取当前月份的天数 var dayValue = monthTemp[monthValue - 1]; // 初始化日选项框 initDay(dayValue, monthValue, yearValue); // 设置当前日 document.dateInfo.dayName.value = new Date().getDate(); } // 年发生变化时日期发生变化 function testYear(yearValue) { // 获取当前月份 var monthValue = document.dateInfo.monthName.value; // 判断月份是否被选中,若未选中,则重置日选项框 if(monthValue == "") { optionsClear(document.dateInfo.dayName); return; } // 根据月份获取天数 var dayValue = monthTemp[monthValue - 1]; // 初始化日选项框 initDay(dayValue, monthValue, yearValue); } // 月发生变化时日期联动 function testMonth(monthValue) { // 获取当前年份 var yearValue = document.dateInfo.yearName.value; // 判断年份是否被选中,若未选中,则重置日选项框 if(yearValue == "") { optionsClear(document.dateInfo.dayName); return; } // 根据月份获取天数 var dayValue = monthTemp[monthValue - 1]; // 初始化日选项框 initDay(dayValue, monthValue, yearValue); } // 初始化日选项框 function initDay(dayValue, monthValue, yearValue) { // 判断是否是2月份,并且判断是否为闰年 if(monthValue == 2 && isLeapYear(yearValue)) { dayValue++; } // 获取当前日下拉框 var e = document.dateInfo.dayName; // 重置下拉框 optionsClear(e); // 填充日下拉框 for(var i = 1; i <= dayValue; i++) { e.options.add(new Option(" " + i + " 日", i)); } } // 判断是否闰平年 function isLeapYear(year) { // 闰年的定义是(可被4整除)且((不可被100整除)或(可被400整除))的年份 return(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); } // 重置下拉框 function optionsClear(e) { e.options.length = 1; } </script></body>
< / html>
MySQL 简答题
常见的几种约束有哪些?分别代表什么意思?如何使用?
答:
- 唯一性约束:规定这个字段的数据不能重复,只能唯一;
- 外键约束:在两个表之间建立关系,指定引用主表的哪一个字段。
- 主键约束主键列数据唯一,而且不允许为空。
Java 简答题
数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用 Array 而不是 ArrayList?
答:
- Array既可以储存基本数据类型,也可以储存引用数据类型,长度是固定的,不能改变它的长度;
- ArrayList只能储存引用数据类型,长度不是固定的,可以随着储存数据的增长自动增大内存空间,使用范围比Array更广泛。
阅读全文
0 0
- 20171117
- 20171117
- 20171117
- 20171117memo
- HTML基础知识笔记总结20171117
- C++STL标准库学习20171117
- 判断某一年是否为闰年[20171117练习]
- 【C++笔记】字符串、向量和数组
- Integer源码分析
- 【珍爱生命,远离苏宁】在天猫苏宁易购旗舰店买到有问题的ipad,点进来,一起维权!维权群号:567621779
- 12306自动下单抢票-登录篇
- Oracle AWR介绍
- 20171117
- 14、spring和spring mvc整合
- Gym
- SQLite数据类型的注意事项
- 动物声音"模拟器"
- Ctags详细用法
- 包装类之Float源码分析
- Intellij IDEA配置tomcat(非maven项目)
- 通信原理之模拟信号发射和接收