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

首頁 > 語言 > JavaScript > 正文

基于angular實現三級聯動的生日插件

2024-05-06 15:17:16
字體:
來源:轉載
供稿:網友

寫了一個生日聯動插件具體的效果是這樣的:

具體的數據

我取得數據是今年的數據,如果是想要做三級聯動的日期插件,改一下時間就好了

var app=angular.module("dataPicker",[])

app.factory('dataPicker', ['$http', '$q', function ($http, $q) {  return {   query: function () {    var lengthYear=100;    var dataPicker={     month:[],     year:[],     day:[]    };    var data = new Date();    var nowyear = data.getFullYear();    for(var i=nowyear,j=0; i>nowyear-lengthYear;i--,j++){     dataPicker.year[j]=i;    }    for(var i=0;i<=11;i++){     if(i<9){      dataPicker.month[i]='0'+(i+1);     }else{      dataPicker.month[i]=String(i+1);     }    }    return dataPicker;   }  } }])

directive插件的主要內容

app.directive('selectDatepicker', function ($http,dataPicker) {  return {   restrict: 'EAMC',   replace: false,   scope: {    birthday: '=birthday'   },   transclude: true,   template: '<span>生日</span>'+    '<select class="sel_year" ng-model="birY" ng-change="changeYear()"><option ng-repeat="x in yearAll">{{x}}</option></select>'+    '<select class="sel_month" ng-model="birM" ng-change="changeMonth()" ng-disabled="birY==/'/'"><option ng-repeat="x in MonthAll">{{x}}</option> </select>'+    '<select class="sel_day" ng-model="birD" ng-disabled="birM==/'/'" ng-change="changeDay()"><option ng-repeat="x in DayAll">{{x}}</option></select>',   link: function (scope, element){    var arr=[];    scope.birthday=scope.birthday=='0000-00-00'?"":scope.birthday    var shuju=dataPicker.query()    scope.yearAll=shuju.year;    scope.MonthAll=shuju.month;    if(scope.birthday){     scope.birY=scope.birthday.birthday.split('-')[0];     scope.birM=String(scope.birthday.birthday.split('-')[1])    }else{     scope.birY="";     scope.birM="";    }    scope.getDaysInOneMonth=function(year, month){     var month1 = Number(month);     month1=parseInt(month1,10)     var d= new Date(Number(year),month1,0);     return d.getDate();    }    scope.getDayArr=function(day){     shuju.day=[];     for(var i=0; i<day;i++){      if(i<9){       shuju.day[i]='0'+(i+1)      }else{       shuju.day[i]=String((i+1));      }     }    }    if(scope.birthday){     var day=scope.getDaysInOneMonth(scope.birthday.birthday.split('-')[0],scope.birthday.birthday.split('-')[1]);     scope.getDayArr(day)     scope.DayAll=shuju.day;     scope.birD=scope.birthday.birthday.split('-')[2]    }    scope.changeYear=function(){     scope.birD="";     scope.birM="";    }    scope.changeMonth=function(){     var day=scope.getDaysInOneMonth(scope.birY,scope.birM);     console.log(day)     scope.getDayArr(day);     scope.DayAll=shuju.day;     scope.birD="";    }    scope.changeDay=function(){     scope.returnDate();    }    scope.returnDate=function(){     if(!scope.birD||!scope.birY||!scope.birM){      scope.birthday.returnValue="";     }else{      arr[0]=scope.birY;      arr[1]=scope.birM;      arr[2]=scope.birD;      scope.birthday.returnValue=arr.join("-");     }    }   }  } })});            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 洪洞县| 邹平县| SHOW| 洞口县| 西和县| 玉屏| 湖南省| 大足县| 伊通| 三穗县| 肥东县| 商丘市| 会理县| 涪陵区| 荆门市| 比如县| 衡南县| 佳木斯市| 独山县| 襄城县| 迁安市| 宜都市| 拜泉县| 噶尔县| 涡阳县| 西宁市| 怀仁县| 江安县| 东台市| 依兰县| 垣曲县| 吴忠市| 六安市| 壶关县| 开江县| 彭水| 长春市| 慈利县| 齐河县| 黄冈市| 新巴尔虎右旗|