Day12

JavaScript 编程题

按照下列要求,用JavaScript写一个年,月,日的联动菜单。
1、默认显示当前日期;
2、选择年才可以选择月,选择月才可以选择日,并且 2 月的天数要正确;

<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>

MySQL 简答题

常见的几种约束有哪些?分别代表什么意思?如何使用?

主键约束:要求主键列数据唯一,并且不允许为空。
唯一约束:要求该列唯一,允许为空,但只能出现一个空值。
检查约束:某列取值范围限制、格式限制等。
默认约束:某列的默认值。
外键约束:用于在两表之间建立关系,需要指定引用主表的哪一列。

Java 简答题

数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用 Array 而不是 ArrayList?

Array:它是数组,申明数组的时候就要初始化并确定长度,长度不可变,而且它只能存储同一类型的数据,比如申明为String类型的数组,那么它只能存储S听类型数据
ArrayList:它是一个集合,需要先申明,然后再添加数据,长度是根据内容的多少而改变的,ArrayList可以存放不同类型的数据,在存储基本类型数据的时候要使用基本数据类型的包装类
当能确定长度并且数据类型一致的时候就可以用数组,其他时候使用ArrayList

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值