博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AngularJS结合dateTimePicker的使用-指令
阅读量:4096 次
发布时间:2019-05-25

本文共 2516 字,大约阅读时间需要 8 分钟。

首先引入dateTimePicker相关的js与css文件,然后

将此js文件在首页导入,然后在app.js中注入模块dateTimePicker名称,然后在页面上参考例子使用

这样做后,在使用的每个页面上就不用写冗余的js代码队datatimepicker进行设置了,并且,datatimepicker完全可以替代datapicker使用

 

 

/*** 使用示例* 			*/(function () {	'use strict';	var dateTimePicker = angular.module("dateTimePicker",[]);	/**	 * 选择时间-精确到时分秒	 */	dateTimePicker.directive("dateTimePicker",['$timeout',function($timeout){		return{			require:'?ngModel',			restrict:'AE',			scope:{				ngModel:'=',				beginDate:'@',				endDate:'@',                minView:'@',// 最精确的时间  0-4越小越精确  0-分钟; 1-小时; 2-天; 3-月 ; 4-年                maxView : '@',//最高能展示的时间,默认为年                startView:'@', //— 选完时间首先显示的视图 0:分钟;1:小时;2:天:3:月;4:年                format:'@',//默认显示月视图,不显示时分秒                todayBtn:'@',//今天按钮是否显示, 默认显示                todayHighlight:'@',//当天显示是否高亮,默认显示                showMeridian:'@',//是否显示上下午,默认不显示                weekStart:'@',// 一周从哪一天开始显示,默认为7,表示从周日开始显示                daysOfWeekDisabled:'@', //一周的周几不能选择[0,4,6]                forceParse:'@',//强制解析,输入的可能不正规,但是它胡强制尽量解析成你规定的格式(format) 默认解析                autoclose:'@'//选完时间后是否自动关闭 ,默认true,表示关闭			},			link:function(scope,element,attr,ngModel){				$timeout(function(){					element.datetimepicker({						showMeridian:scope.showMeridian ? scope.showMeridian : false,						todayBtn: scope.todayBtn ? scope.todayBtn : true,						todayHighlight: scope.todayHighlight ? scope.todayHighlight : true,						weekStart: scope.weekStart ? scope.weekStart : 0,					    daysOfWeekDisabled: scope.daysOfWeekDisabled ? scope.daysOfWeekDisabled :[],					    forceParse:scope.forceParse ? scope.forceParse : true,					    autoclose:scope.autoclose ? scope.autoclose : true, //				        minView : scope.minView ? scope.minView : 2,				        maxView : scope.maxView ? scope.maxView : 4,					    startView:scope.startView ?scope.startView : 2,					    format: scope.format ? scope.format : 'yyyy-mm-dd',					    					    		inline:true,			    		language: 'cn',			    		keyboardNavigation:true,//方向键改变日期			    		/*onSelect: function(dateText) {			    			console.log(dateText)			    			var modelPath = $(this).attr('ng-model');			    			putObject(modelPath, scope, dateText);			    			scope.$apply();			    		},*/				    }).on('click',function(){//设置最大最小时间限制				    	if(attr.hasOwnProperty('beginDate')){				    		element.datetimepicker('setStartDate', attr.beginDate);				    	}				    	if(attr.hasOwnProperty('endDate')){				    		element.datetimepicker('setEndDate', attr.endDate);				    	}				    });				},0)			}		}	}]);}())

 

 

 

 

 

 

转载地址:http://lvqii.baihongyu.com/

你可能感兴趣的文章
SSM-CRUD(1)---环境搭建
查看>>
SSM-CRUD(2)---查询
查看>>
SSM-CRUD (3)---查询功能改造
查看>>
Nginx(2)---安装与启动
查看>>
springBoot(5)---整合servlet、Filter、Listener
查看>>
C++ 模板类型参数
查看>>
C++ 非类型模版参数
查看>>
设计模式 依赖倒转原则 & 里氏代换原则
查看>>
DirectX11 光照
查看>>
图形学 图形渲染管线
查看>>
DirectX11 计时和动画
查看>>
DirectX11 光照与材质的相互作用
查看>>
DirectX11 环境光
查看>>
DirectX11 镜面光
查看>>
DirectX11 三种光照组成对比
查看>>
DirectX11 指定材质
查看>>
DirectX11 平行光
查看>>
DirectX11 点光
查看>>
DirectX11 聚光灯
查看>>
DirectX11 HLSL打包(packing)格式和“pad”变量的必要性
查看>>