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月的天數要正確)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.