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

首頁 > 編程 > JavaScript > 正文

基于angular實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)的生日插件

2019-11-19 16:35:28
字體:
供稿:網(wǎng)友

寫了一個(gè)生日聯(lián)動(dòng)插件具體的效果是這樣的:

具體的數(shù)據(jù)

我取得數(shù)據(jù)是今年的數(shù)據(jù),如果是想要做三級(jí)聯(lián)動(dòng)的日期插件,改一下時(shí)間就好了

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插件的主要內(nèi)容

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("-");     }    }   }  } })});

 html

<div select-datepicker birthday="birthday"> 

js 傳入的數(shù)據(jù)

 $scope.birthday={   birthday:1993-01-20,   returnValue:'',}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 青河县| 鄱阳县| 青河县| 横峰县| 綦江县| 宜川县| 丹棱县| 吴忠市| 五河县| 永川市| 琼海市| 嘉定区| 正蓝旗| 繁昌县| 类乌齐县| 牟定县| 雅江县| 固镇县| 兴山县| 秦皇岛市| 文山县| 万安县| 丹东市| 侯马市| 西畴县| 阿勒泰市| 泾川县| 鹿邑县| 抚宁县| 台前县| 诸暨市| 佳木斯市| 海淀区| 久治县| 长岭县| 岚皋县| 福泉市| 红河县| 武义县| 广元市| 澄城县|