国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 宁河县| 庆元县| 高青县| 沅江市| 江川县| 绥芬河市| 昌平区| 中方县| 秦皇岛市| 皋兰县| 五寨县| 循化| 元氏县| 安阳市| 密云县| 阳山县| 沁水县| 安平县| 中江县| 牡丹江市| 大庆市| 浦城县| 永福县| 科技| 会理县| 盐边县| 洛宁县| 来宾市| 永川市| 吉首市| 桃源县| 乌什县| 中宁县| 万盛区| 新巴尔虎左旗| 内乡县| 化州市| 海晏县| 保亭| 关岭| 姜堰市|