123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- 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({ ... });<br/><br/>
- *参数配置:<br/>
- *input : {String},点击触发插件的input框的id<br/><br/>
- *container : {String},插件即将插入的容器id<br/><br/>
- *type :{0或1},0为自定义插件的日期单位(不带tab切换),1为固定插件的日期单位为【年月日】【时分】(带tab切换)<br/><br/>
- *param : {Array},例如 [1,1,0,0,0],分别设置['year','month','day','hour','minute'],1为需要,0为不需要,需要为连续的1
- *<br/><br/>
- * beginTime : {Array},空数组默认设置成1970年1月1日0时0分开始,如需要设置开始时间点如[2011,13,-27,102,12],数组的值对应param参数的对应值,带有自动校正。<br/><br/>
- *endTime : {Array},空数组默认设置成次年12月31日23时59分结束,如需要设置结束时间点如[2020,10,21,20,20],数组的值对应param参数的对应值,带有自动校正。<br/><br/>
- *recentTime : {Array},空数组默认设置为当前时间,如需要设置当前的时间点如[2016,8,5,12,0],数组的值对应param参数的对应值,带有自动校正。<br/><br/>
- *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();
- }
- });
|