var year = 0;
// 获得年
function getYear(t) {
year = t;
// 定义默认月标识
var f = 0;
if(year != "请选择") {
// 修改月份标识
f = 12;
}
// 定义月份字符串
var monthStr = "<option value='请选择'>请选择</option>";
// 循环数组
for(var i = 1; i <= f; i++) {
if(i < 10) {
// 得到月份
monthStr += "<option value='0" + i + "'>0" + i + "</option>";
} else {
// 得到月份
monthStr += "<option value='" + i + "'>" + i + "</option>";
}
}
// 写入月份
$("#month").html(monthStr);
// 写入月份
$("#day").html(monthStr);
}
// 获得月份
function getMonth(t) {
// 获取页面输入的值
var value = t;
// 定义天数数组
var dayArr = [];
// 定义标记
var rp = 0;
// 常规判断
// 判断润年还是平年
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
// 记录闰年标记
rp = 29;
} else {
// 记录平年标记
rp = 28;
}
// 判断输入的月份是基数还是偶数
if(value == 1 || value == 3 || value == 5 || value == 7 || value == 8 ||
value == 10 || value == 12) {
// 计算大月天数
dayArr = getMinDayArr(31);
} else if(value == 2) {
// 计算2月天数
dayArr = getMinDayArr(rp);
} else {
// 计算小月天数
dayArr = getMinDayArr(30);
}
// 定义月份字符串
var dayStr = "<option value='请选择'>请选择</option>";
// 循环数组
for(var i = 1; i <= dayArr.length; i++) {
if(i < 10) {
// 得到月份
dayStr += "<option value='0" + i + "'>0" + i + "</option>";
} else {
// 得到月份
dayStr += "<option value='" + i + "'>" + i + "</option>";
}
}
// 写入月份
$("#day").html(dayStr);
}
// 定义获得小月天数的方法
function getMinDayArr(m) {
var minDayArr = [];
for(var i = 1; i <= m; i++) {
minDayArr.push(i);
}
return minDayArr;
}
请做一个年,月,日的联动菜单(选择年才可以选择月,选择月才可以选择日,并且2月的天数要正确)
最新推荐文章于 2023-12-21 16:17:16 发布