亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于javascript bootstrap實現生日日期聯動選擇

2019-11-20 10:17:15
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js實現日期聯動選擇的相關代碼,適用于生日的選擇,供大家參考,具體內容如下

實現目標:年月日三個select 輸入框,以及一個hidden的input,通過js獲取input的值,如果有值切是日期格式,年月日select為input中的時間。否則為空。年默認區間段為1900年到當今年份

本人使用了bootstrap,class請參照bootstrap的相關說明

下面是html 內容:

<div class="col-sm-9">     <label class="checkbox-inline">      <select node-type="birthday_year" name="birthday_y" id="birthday_y">      <option value=""></option>       </select><span>年</span>     </label>     <label class="checkbox-inline">      <select node-type="birthday_month" name="birthday_m" id="birthday_m">      <option value=""></option>       </select><span>月</span>     </label>     <label class="checkbox-inline">      <select node-type="birthday_month" name="birthday_d" id="birthday_d">      <option value=""></option>       </select><span>日</span>     </label>     <input type="hidden" name="birth" id="birth" value="2016/2/12">     <label class='checkbox-inline text-warning hidden' id="birth_error_info"><i class='fa fa-warning'>請輸入完整生日</i></label>     </div>

下面是js 的實現:

//設置生日的轉換和獲取   var date=new Date(); var year=date.getFullYear(); for(var i=year;i>=1900;i--){ $("#birthday_y").append("<option value="+i+" label="+i+">"+i+"</option>"); }     $('#birthday_y').change(function(){ var birth_year=$('#birthday_y').val(); if(birth_year!=""){  var birth_month=$('#birthday_m').val();  if(birth_month!=""){  if(birth_month=="2"){   if((birth_year%4==0 && birth_year%100!=0) || (birth_year%400==0)){   $("#birthday_d").append("<option value=" + 29 + " label=" + 29 + ">" + 29 + "</option>");   }else{   $("#birthday_d option[value='29']").remove();   }  }  }else {  for (var i = 1; i <= 12; i++) {   $("#birthday_m").append("<option value=" + i + " label=" + i + ">" + i + "</option>");  }  } }else{  $("#birthday_m").html("<option value=''></option>");  $("#birthday_d").html("<option value=''></option>"); } checkBirthday(); }); $('#birthday_m').change(function(){ var birth_year=$('#birthday_y').val(); var birth_month=this.value; var birth_day=$('#birthday_d').val(); if(birth_month!=""){  switch (birth_month){  case "1":case "3":case "5":case "7":case "8":case "10":case "12":  if(birth_day=="") {   $("#birthday_d").empty();   $("#birthday_d").append("<option value='' ></option>");   for (var i = 1; i <= 31; i++) {   $("#birthday_d").append("<option value=" + i + " label=" + i + ">" + i + "</option>");   }  }else {   switch ($("#birthday_d option:last").attr("value")){   case "28":$("#birthday_d").append("<option value=" + 29 + " >" + 29 + "</option>");   case "29":$("#birthday_d").append("<option value=" + 30 + " >" + 30 + "</option>");    $("#birthday_d").append("<option value=" + 31 + " >" + 31 + "</option>");break;   case "30":$("#birthday_d").append("<option value=" + 31 + " >" + 31 + "</option>");    break;   default :break;    }  }  break;  case "4":case "6":case "9": case "11":  if(birth_day=="") {   $("#birthday_d").empty();   $("#birthday_d").append("<option value='' ></option>");   for (var i = 1; i <= 30; i++) {   $("#birthday_d").append("<option value=" + i + " label=" + i + ">" + i + "</option>");   }  }else{   switch ($("#birthday_d option:last").attr("value")){   case "28":$("#birthday_d").append("<option value=" + 29 + " >" + 29 + "</option>");   case "29":$("#birthday_d").append("<option value=" + 30 + " >" + 30 + "</option>");   case "31":$("#birthday_d option[value='31']").remove();    break;   default :break;    }  }  break;  case "2":   if(birth_day==""){   if((birth_year%4==0 && birth_year%100!=0) || (birth_year%400==0)){    for(var i=1;i<=29;i++){    $("#birthday_d").append("<option value="+i+" label="+i+">"+i+"</option>");    }   }else{    for(var i=1;i<=28;i++){    $("#birthday_d").append("<option value="+i+" label="+i+">"+i+"</option>");    }   }}else{   $("#birthday_d option[value='31']").remove();   $("#birthday_d option[value='30']").remove();   if((birth_year%4==0 && birth_year%100!=0) || (birth_year%400==0)){    }else{    $("#birthday_d option[value='29']").remove();   }   }   break;  default :break;  }   } checkBirthday(); });  $('#birthday_d').change(function() {  checkBirthday(); } ); $('#birthday_d').focus( function(){  if($('#birthday_m').val()==""){  $("#birthday_d").empty();  $("#birthday_d").append("<option value='' ></option>");  } } );  //根據后臺提供的數據,填充用戶的值 var birth_value=$('#birth').val(); if(birth_value!="") { var date1 = new Date(birth_value); var b_year=date1.getFullYear(); var b_month=date1.getMonth()+1; var b_day=date1.getDate(); $("#birthday_y").find("option[value='"+b_year+"']").attr("selected","selected"); if($('#birthday_y').val()!="") {  for (var i = 1; i <= 12; i++) {  $("#birthday_m").append("<option value=" + i + " label=" + i + ">" + i + "</option>");  } } $("#birthday_m").find("option[value='"+b_month+"']").attr("selected","selected"); switch (b_month){  case 1:case 3:case 5:case 7:case 8:case 10:case 12:  for (var i = 1; i <= 31; i++) {  $("#birthday_d").append("<option value=" + i + " label=" + i + ">" + i + "</option>");  }  break;  case 4:case 6:case 9: case 11:   $("#birthday_d").append("<option value='' ></option>");  for (var i = 1; i <= 30; i++) {  $("#birthday_d").append("<option value=" + i + " label=" + i + ">" + i + "</option>");  }  break;  case 2:  if((b_year%4==0 && b_year%100!=0) || (b_year%400==0)){   for(var i=1;i<=29;i++){   $("#birthday_d").append("<option value="+i+" label="+i+">"+i+"</option>");   }  }else{   for(var i=1;i<=28;i++){   $("#birthday_d").append("<option value="+i+" label="+i+">"+i+"</option>");   }  }  break;  default :break; } $("#birthday_d").find("option[value='"+b_day+"']").attr("selected","selected"); } //驗證生日是否輸入完整 function checkBirthday(){ var b_year= $('#birthday_y').val(); var b_month=$('#birthday_m').val(); var b_day=$('#birthday_d').val(); if(b_year!=""&&b_month!=""&&b_day!=""){  $('#birth').val(b_year+"-"+b_month+"-"+b_day);  $('#birth_error_info').addClass("hidden"); }else{  $('#birth').val("");  $('#birth_error_info').removeClass("hidden"); } }

如果大家還想深入學習,可以點擊這里進行學習,再為大家附兩個精彩的專題:Bootstrap學習教程 Bootstrap實戰教程

以上就是本文的全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美在线看| 国产精品久久久久久久久久久久| 国产精品视频一区二区高潮| 午夜精品久久久久久久白皮肤| 久久国产精品偷| 久久国产精品亚洲| 久久精品国产亚洲一区二区| 1769国内精品视频在线播放| 亚洲欧美日韩国产中文专区| 成人国产精品一区| 国产在线a不卡| 91国在线精品国内播放| 国语自产精品视频在线看抢先版图片| 国产精品成人一区二区| www.久久草.com| 亚洲2020天天堂在线观看| 91高清在线免费观看| 久久精品99无色码中文字幕| 日本成熟性欧美| 69久久夜色精品国产69乱青草| 亚洲网站在线播放| 日韩中文字幕在线| 91中文精品字幕在线视频| 国产精品一区二区久久久久| 国产精品96久久久久久| 国产精品久久久久久av福利软件| 日韩a**中文字幕| 日韩欧美一区视频| 最近2019中文免费高清视频观看www99| 欧美激情va永久在线播放| 国内精品久久久久影院 日本资源| 成人xxxx视频| 懂色av中文一区二区三区天美| 日韩欧美高清视频| 国产精品精品国产| 日韩国产欧美精品在线| 国产精品极品美女在线观看免费| 日韩精品电影网| 精品久久久久久久久久久久| 91在线免费看网站| 久久人人看视频| 久久久之久亚州精品露出| 日韩av片电影专区| 日本一区二区三区四区视频| 久久久精品免费| 亚洲精品日韩丝袜精品| 久久视频中文字幕| 久久青草精品视频免费观看| 日韩成人网免费视频| 成人精品福利视频| 国产精品高潮视频| 成人精品视频久久久久| 国产精品网址在线| 精品国产老师黑色丝袜高跟鞋| 欧美亚洲在线视频| 欧美怡春院一区二区三区| 欧美日韩国产123| 亚洲福利视频网站| 清纯唯美日韩制服另类| 性色av一区二区三区免费| 亚洲人在线视频| 久久视频这里只有精品| 欧美日韩午夜激情| 国产成人在线播放| 一本大道亚洲视频| 亚洲国产婷婷香蕉久久久久久| 91在线视频九色| 怡红院精品视频| 国产日韩在线观看av| 亚洲男人天堂网站| 69av视频在线播放| 亚洲性xxxx| 1769国内精品视频在线播放| 国产成人免费av| 欧美在线视频在线播放完整版免费观看| 97视频在线观看免费| 日韩精品免费看| 国产精品日韩欧美大师| 亚洲美腿欧美激情另类| 国产精品久久久久91| 欧日韩不卡在线视频| 欧美丰满老妇厨房牲生活| 国产亚洲视频在线| 亚洲国产精久久久久久久| 亚洲精品第一国产综合精品| 日韩av免费一区| 久久久91精品| 国精产品一区一区三区有限在线| 日韩视频永久免费观看| 中文字幕亚洲无线码a| 亚洲奶大毛多的老太婆| 亚洲一区二区中文字幕| 精品五月天久久| 亚洲男人天堂网站| 91人人爽人人爽人人精88v| 中文字幕免费国产精品| 亚洲高清不卡av| 久久久久久久久久久国产| 国产mv久久久| 欧美中文字幕精品| 日韩成人在线免费观看| 亚洲深夜福利网站| 日韩av三级在线观看| 97精品伊人久久久大香线蕉| 国产日韩在线观看av| 色综合天天狠天天透天天伊人| 日韩视频免费观看| 国产亚洲精品美女| 亚洲a中文字幕| 日韩av在线免费| 日本精品性网站在线观看| 欧美多人乱p欧美4p久久| 日韩av中文字幕在线免费观看| 亚洲欧美中文在线视频| 欧美亚洲伦理www| 久久在线精品视频| 中文字幕亚洲专区| 在线观看国产精品淫| 国产一区二区三区三区在线观看| 国产精品久久一| 一区二区av在线| 正在播放亚洲1区| 国产一区二区三区在线观看网站| 中文字幕在线成人| 国产精品色悠悠| 国产suv精品一区二区| 国精产品一区一区三区有限在线| 久久久久久久激情视频| 国产视频精品一区二区三区| 91精品久久久久久久久不口人| 国产精品久久久久久久久久| 欧美在线一级va免费观看| 在线视频日本亚洲性| 亚洲最大福利视频网站| 亚洲美腿欧美激情另类| 亚洲欧美日本精品| 在线免费观看羞羞视频一区二区| 综合国产在线视频| 欧美视频国产精品| 在线观看国产精品日韩av| 国产成人精品电影久久久| 日韩禁在线播放| 亚洲男女自偷自拍图片另类| 日韩经典中文字幕| 亚洲欧美日韩国产成人| 国产精品久久久久久av福利| 国产精品18久久久久久首页狼| 亚洲国产精品嫩草影院久久| 91豆花精品一区| 久久香蕉精品香蕉| 亚洲美女www午夜| 亚洲一区二区三区在线视频| 欧美黑人巨大xxx极品| 亚洲第一精品夜夜躁人人爽| 欧美激情一区二区三区久久久| 亚洲一区二区三区在线免费观看| 亚洲全黄一级网站| 亚洲国产成人在线视频| 黑人精品xxx一区| 久久久亚洲欧洲日产国码aⅴ| 国产亚洲激情在线| 国产美女精彩久久| 欧美性猛交xxxx| 国产色视频一区|