angular.module('push') .controller('setValidityDataCtrl', function ($scope,$timeout) { var vm=$scope.vm={}; vm.selectValidityDataList=[ { selectType:'永久', selectContent:'有效期至永久', validDataId:11111 }, { selectType:'一个月', selectContent:'有效期为自设置完成计满一个月', validDataId:222222 }, { selectType:'一天', selectContent:'有效期为自设置完成计满24小时', validDataId:33333 }, { selectType:'自定义', selectContent:'选择有效期的开始时间与结束时间', validDataId:45686 } ]; vm.selection= vm.selectValidityDataList[0];//默认显示公开 $scope.setAuthorityBegin=''; $scope.setAuthorityEnd=''; /** *基本格式:new DateSelector({ ... });

*参数配置:
*input : {String},点击触发插件的input框的id

*container : {String},插件即将插入的容器id

*type :{0或1},0为自定义插件的日期单位(不带tab切换),1为固定插件的日期单位为【年月日】【时分】(带tab切换)

*param : {Array},例如 [1,1,0,0,0],分别设置['year','month','day','hour','minute'],1为需要,0为不需要,需要为连续的1 *

* beginTime : {Array},空数组默认设置成1970年1月1日0时0分开始,如需要设置开始时间点如[2011,13,-27,102,12],数组的值对应param参数的对应值,带有自动校正。

*endTime : {Array},空数组默认设置成次年12月31日23时59分结束,如需要设置结束时间点如[2020,10,21,20,20],数组的值对应param参数的对应值,带有自动校正。

*recentTime : {Array},空数组默认设置为当前时间,如需要设置当前的时间点如[2016,8,5,12,0],数组的值对应param参数的对应值,带有自动校正。

*success : function(arr){} 回调函数,可以自定义结果格式化 **/ var callBackStrTime=function () { //---------------------函数调用开始--------------------- new DateSelector({ input: 'date-selector-input-start',//点击触发插件的input框的id container: 'targetContainerStart',//插件插入的容器id type: 1, //0:不需要tab切换,自定义滑动内容,建议小于三个; //1:需要tab切换,【年月日】【时分】完全展示,固定死,可设置开始年份和结束年份 param: [1, 1, 1, 1, 1], //设置['year','month','day','hour','minute'],1为需要,0为不需要,需要连续的1 beginTime: [2017, 2, 12, 22, 45],//如空数组默认设置成1970年1月1日0时0分开始,如需要设置开始时间点,数组的值对应param参数的对应值。 endTime: [2027, 5, 7, 12, 2],//如空数组默认设置成次年12月31日23时59分结束,如需要设置结束时间点,数组的值对应param参数的对应值。 recentTime: [],//如不需要设置当前时间,被为空数组,如需要设置的开始的时间点,数组的值对应param参数的对应值。 success: function (arr) { var beginTimeStr= arr.join('-'); var htmlStr=document.getElementById('date-selector-input-start'); htmlStr.setAttribute('value',beginTimeStr); }//回调 }); //---------------------函数调用结束--------------------- }; $timeout(function () { callBackStrTime(); },100); var callBackEndTime=function () { //月份从1开始 new DateSelector({ input: 'date-selector-input-end',//点击触发插件的input框的id container: 'targetContainerEnd',//插件插入的容器id type: 1, //0:不需要tab切换,自定义滑动内容,建议小于三个; //1:需要tab切换,【年月日】【时分】完全展示,固定死,可设置开始年份和结束年份 param: [1, 1, 1, 1, 1], //设置['year','month','day','hour','minute'],1为需要,0为不需要,需要连续的1 beginTime: [2017, 5, 7, 1, 1],//如空数组默认设置成1970年1月1日0时0分开始,如需要设置开始时间点,数组的值对应param参数的对应值。 endTime: [2027, 5, 7, 12, 2],//如空数组默认设置成次年12月31日23时59分结束,如需要设置结束时间点,数组的值对应param参数的对应值。 recentTime: [],//如不需要设置当前时间,被为空数组,如需要设置的开始的时间点,数组的值对应param参数的对应值。 success: function (arr) { var endTimeTimeStr= arr.join('-'); var htmlStr=document.getElementById('date-selector-input-end'); htmlStr.setAttribute('value',endTimeTimeStr); }//回调 }); }; $timeout(function () { callBackEndTime(); },100); $scope.gobackAndResolve=function () { var htmlStrValue=document.getElementById('date-selector-input-start').value; var htmlEndValue=document.getElementById('date-selector-input-end').value; console.log(htmlEndValue,htmlStrValue); $scope.goback(); } });