欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript實(shí)現(xiàn)日期三級(jí)聯(lián)動(dòng)下拉框選擇菜單

 更新時(shí)間:2020年12月03日 14:58:41   作者:雨中的魚  
這篇文章主要介紹了javascript實(shí)現(xiàn)日期三級(jí)聯(lián)動(dòng)下拉框選擇菜單,實(shí)現(xiàn)JS年月日三級(jí)聯(lián)動(dòng)下拉框選擇功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

由于工作中涉及到生日編輯資料編輯,年月日用上面網(wǎng)址案例:bug提示:

編輯生日欄的【年】或者【月】,之前保存的具體的【日】就不顯示啦,產(chǎn)品說不管編輯哪個(gè)數(shù)據(jù),其他數(shù)據(jù)不變;

然后自己改了一下代碼:

<html>

<head>
 <meta charset="UTF-8"/>
 <meta name="viewport"
   content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
 <title>JS年月日三級(jí)聯(lián)動(dòng)下拉框日期選擇代碼</title>
</head>

<body>

<form name="reg_testdate">
 <select name="YYYY" onChange="YYYYDD(this.value)">
  <option value="">請(qǐng)選擇 年</option>
 </select>
 <select name="MM" onChange="MMDD(this.value)">
  <option value="">選擇 月</option>
 </select>
 <select name="DD" onChange="DDD(this.value)">
  <option value="">選擇 日</option>
 </select>
</form>

<script language="JavaScript">
 var changeDD = 1;//->一個(gè)全局變量
 function YYYYMMDDstart() {
  MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  //先給年下拉框賦內(nèi)容
  var y = new Date().getFullYear();
  for (var i = (y - 47); i < (y + 21); i++) //以今年為準(zhǔn),前30年,后30年
   document.reg_testdate.YYYY.options.add(new Option(" " + i + " 年", i));
  //賦月份的下拉框
  for (var i = 1; i < 13; i++)
   document.reg_testdate.MM.options.add(new Option(" " + i + " 月", i));
  document.reg_testdate.YYYY.value = y;
  document.reg_testdate.MM.value = new Date().getMonth() + 1;
  var n = MonHead[new Date().getMonth()];
  if (new Date().getMonth() == 1 && IsPinYear(YYYYvalue)) n++;
  writeDay(n); //賦日期下拉框
  //->賦值給日,為當(dāng)天日期
//  document.reg_testdate.DD.value = new Date().getDate();
 }
 if (document.attachEvent)
  window.attachEvent("onload", YYYYMMDDstart);
 else
  window.addEventListener('load', YYYYMMDDstart, false);

 function YYYYDD(str) //年發(fā)生變化時(shí)日期發(fā)生變化(主要是判斷閏平年)
 {
  var MMvalue = document.reg_testdate.MM.options[document.reg_testdate.MM.selectedIndex].value;
  if (MMvalue == "") {
//   var e = document.reg_testdate.DD;
   optionsClear(e);
   return;
  }
  var n = MonHead[MMvalue - 1];
  if (MMvalue == 2 && IsPinYear(str)) n++;
  writeDay(n)
 }

 function MMDD(str) //月發(fā)生變化時(shí)日期聯(lián)動(dòng)
 {
  var YYYYvalue = document.reg_testdate.YYYY.options[document.reg_testdate.YYYY.selectedIndex].value;
  if (YYYYvalue == "") {
   var e = document.reg_testdate.DD;
   optionsClear(e);
   return;
  }
  var n = MonHead[str - 1];
  if (str == 2 && IsPinYear(YYYYvalue)) n++;
  writeDay(n)
 }

 function writeDay(n) //據(jù)條件寫日期的下拉框
 {
  var e = document.reg_testdate.DD;
  optionsClear(e);
  for (var i = 1; i < (n + 1); i++)
  {
   e.options.add(new Option(" " + i + " 日", i));
   if(i == changeDD){
    e.options[i].selected = true; //->保持選中狀態(tài)
   }
  }
  console.log(i);
  console.log(changeDD);
 }

 function IsPinYear(year) //判斷是否閏平年
 {
  return (0 == year % 4 && (year % 100 != 0 || year % 400 == 0));
 }

 function optionsClear(e) {
  e.options.length = 1;
 }
 //->隨時(shí)監(jiān)聽日的改變
 function DDD(str){
  changeDD = str;
 }
</script>
</body>

</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論