国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實現日期三級聯動下拉框選擇菜單

2019-11-19 16:47:59
字體:
來源:轉載
供稿:網友

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

編輯生日欄的【年】或者【月】,之前保存的具體的【日】就不顯示啦,產品說不管編輯哪個數據,其他數據不變;

然后自己改了一下代碼:

<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年月日三級聯動下拉框日期選擇代碼</title></head><body><form name="reg_testdate">  <select name="YYYY" onChange="YYYYDD(this.value)">    <option value="">請選擇 年</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;//->一個全局變量  function YYYYMMDDstart() {    MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];    //先給年下拉框賦內容    var y = new Date().getFullYear();    for (var i = (y - 47); i < (y + 21); i++) //以今年為準,前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); //賦日期下拉框    //->賦值給日,為當天日期//    document.reg_testdate.DD.value = new Date().getDate();  }  if (document.attachEvent)    window.attachEvent("onload", YYYYMMDDstart);  else    window.addEventListener('load', YYYYMMDDstart, false);  function YYYYDD(str) //年發生變化時日期發生變化(主要是判斷閏平年)  {    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) //月發生變化時日期聯動  {    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) //據條件寫日期的下拉框  {    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; //->保持選中狀態      }    }    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;  }  //->隨時監聽日的改變  function DDD(str){    changeDD = str;  }</script></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦北县| 昌图县| 桃源县| 锡林郭勒盟| 甘谷县| 青海省| 沁阳市| 凤庆县| 读书| 大埔区| 岢岚县| 吴江市| 达州市| 习水县| 永寿县| 惠水县| 田东县| 镇远县| 封开县| 西丰县| 泰安市| 从化市| 昔阳县| 土默特左旗| 阿克| 巫溪县| 深水埗区| 读书| 陵水| 二连浩特市| 安康市| 观塘区| 波密县| 商南县| 金溪县| 库伦旗| 应城市| 宜兰市| 南皮县| 平定县| 微博|