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;
}
}
}])
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("-");
}
}
}
}
})
});
$scope.birthday={
birthday:1993-01-20,
returnValue:'',
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有