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