`

AngularJS封装jQuery DateTimepicker

阅读更多

DateTimePickerDirective.js

angular.module('myApp.directives',[])
	.directive('datetimepicker', function() {
		return {
			//强制AngularJS把指令限定为只支持属性
			restrict: 'A',
			//总是和ng-model配合使用
			require:'?ngModel',
			scope: {
				//此方法需要与预先定义好,然后传递给视图控制器中的指令
				select: '&'	//把我们所引用的select函数绑定到右边的作用域中
			},
			link: function(scope, element, attrs, ngModel) {
				if(!ngModel) return;
				
				var optionsObj = {};
				
				optionsObj.timeFormat = 'HH:mm:ss';
				
				var updateModel = function(dateTimeTxt) {
					scope.$apply(function() {
						//调用AngularJS内部的工具更新双向绑定关系
						ngModel.$setViewValue(dateTimeTxt);
					});
				};
				
				optionsObj.onSelect = function(dateTimeTxt, picker) {
					updateModel(dateTimeTxt);
					if(scope.select) {
						scope.$apply(function() {
							scope.select({date: dateTimeTxt});
						});
					}
				};
				
				ngModel.$render = function() {
					//使用AngularJS内部的'binding-specific'变量
					element.datepicker('setDate', ngModel.$viewValue || '');
				};
				element.datetimepicker(optionsObj);
			}
		};
	});

DateTimePickerController.js

var app = angular.module('myApp', ['myApp.directives']);

app.controller('MainCtrl', function($scope) {
	$scope.myText = 'Not Selected';
	$scope.currentDateTime = '';
	$scope.updateMyText = function(dateTime) {
		$scope.myText = 'Selected';
	};
});

DateTimePickerHtml.html

<!DOCTYPE html>
<html ng-app="myApp">
	<head lang="en">
		<meta charset="utf-8"></meta>
		<title>AngularJS DateTimepicker</title>
		<script src="jquery/jquery-1.8.3.js"></script>
		<script src="jquery-ui/js/jquery-ui-1.9.2.js"></script>
		<script src="angular/angular.js"></script>
		<link rel="stylesheet" href="jquery-ui/css/custom-theme/jquery-ui-1.9.2.css"></link>
		<link href="jQuery-Timepicker-Addon/jquery-ui-timepicker-addon.css" type="text/css" />
		<link href="jQuery-Timepicker-Addon/demos.css" rel="stylesheet" type="text/css" />
		<script src="jQuery-Timepicker-Addon/jquery-ui-timepicker-addon.js" type="text/javascript"></script>
		<script src="directive/DateTimePickerDirective.js"></script>
		<script src="controller/DateTimePickerController.js"></script>
		<!--中文-->
		<script src="jquery-ui/js/jquery.ui.datepicker-zh-CN.js" type="text/javascript" charset="gb2312"></script>
		<script src="jquery-ui/js/jquery-ui-timepicker-zh-CN.js" type="text/javascript"></script>
	</head>
	<body ng-controller="MainCtrl">
		<input id="dateField" datetimepicker ng-model="$parent.currentDateTime" select="updateMyText(dateTime)"></input>
		<br></br>
		{{myText}} - {{currentDateTime}}
	</body>
</html>

运行效果:


  • 大小: 14 KB
  • 大小: 29.5 KB
  • 大小: 16.5 KB
分享到:
评论

相关推荐

    jquery datetimepicker 日期选择器扩展(选择时、分)

    《jQuery datetimepicker 日期时间选择器扩展的深度解析与应用》 在Web开发中,日期和时间的选择是一个常见的功能需求,jQuery datetimepicker插件为此提供了强大的解决方案。它不仅支持日期选择,还能帮助用户精确...

    angularjs封装bootstrap时间插件datetimepicker

    本文将重点讨论如何在AngularJS中封装Bootstrap的时间插件DateTimePicker。 DateTimePicker是Bootstrap的一个扩展,它允许用户方便地选择日期和时间。在AngularJS中封装这个插件,可以帮助开发者更好地管理和控制...

    DateTimePicker:jQuery日期和时间神器

    DateTimePicker是jQuery库中的一个强大工具,用于在网页表单中添加日期和时间选择功能。这个插件使得用户能够方便地选取日期和时间,而无需手动输入,极大地提高了用户体验。以下将详细介绍DateTimePicker的特性、...

    收集的基于jquery的datetimepicker插件

    **jQuery Datetimepicker 插件详解** 在网页开发中,日期和时间的选择是常见的功能需求,为此,开发者通常会利用JavaScript库来实现这一功能。jQuery Datetimepicker 是一个广泛使用的插件,它允许用户在网页上方便...

    DateTimepicker - jQuery日期时间选择插件

    DateTimepicker 是一个基于 jQuery 的强大日期时间选择插件,它为网页应用提供了用户友好的界面,使得用户可以方便地选择日期和时间。这个插件在网页表单中尤其有用,可以提升用户体验,使得输入日期和时间变得更加...

    jQuery日期和时间插件DateTimePicker.zip

    jQuery日期和时间插件DateTimePicker是一款广泛应用于网页开发中的组件,尤其在需要用户输入或选择日期和时间的场景下,它提供了便捷、直观的交互体验。这个插件基于JavaScript库jQuery构建,它允许开发者轻松地在...

    jQuery制作日期和时间选择插件DateTimePicker

    本文将详细介绍如何使用jQuery制作一个DateTimePicker插件,以及它的工作原理和相关知识点。 DateTimePicker是一款非常实用的jQuery插件,它可以为用户提供直观、易用的日期和时间选择界面。在描述中提到的资源中,...

    前端项目-jquery-datetimepicker.zip

    《jQuery DateTimePicker插件详解与应用实践》 在前端开发中,日期和时间选择器是不可或缺的组件,尤其是在用户需要输入或选择特定日期和时间的场景下。jQuery DateTimePicker插件是一个高效、灵活且功能丰富的解决...

    AngularJs中Bootstrap3 datetimepicker使用实例

    在文档提供的实例中,展示了AngularJS控制器如何与HTML模板配合,通过jQuery和Bootstrap3 datetimepicker插件实现日期和时间的选择功能。在HTML模板中定义了两个输入框,分别用于选择日期和日期时间,并通过...

    DateTimePicker:jQuery日期和时间插件

    DateTimePicker是jQuery的一个强大插件,它为网页表单提供了日期和时间选择功能。这个插件使得用户在输入日期和时间时能有一个直观且易于操作的界面,提升了用户体验。以下是对DateTimePicker插件的详细说明: 1. *...

    jquery ui datetimepicker

    《jQuery UI Datetimepicker:构建高效日期时间选择功能》 在网页开发中,为用户提供便捷的日期和时间选择功能是必不可少的。jQuery UI Datetimepicker 是一个强大的插件,它结合了 jQuery UI 库和日期时间选择器的...

    JQuery-bootstrap-datetimepicker开始时间小于等于结束时间-相互约束-清除时间

    JQuery的datetimepicker插件是一款非常流行的前端JavaScript库,它能够让开发者在Web页面上添加日期和时间选择的功能,从而提升用户体验。在实际应用中,我们常常需要对时间选择进行一些限制,比如设置一个开始时间...

    前端项目-angular-bootstrap-datetimepicker.zip

    **前端项目 - AngularJS与Bootstrap Datetimepicker** 在前端开发中,用户界面的交互性和用户体验是至关重要的。AngularJS和Bootstrap Datetimepicker的结合提供了一种高效、灵活的方式来实现日期和时间选择功能,...

    jQuery日期和时间插件DateTimePicker.rar

    jQuery日期和时间插件DateTimePicker.rar jQuery日期和时间插件DateTimePicker.rar jQuery日期和时间插件DateTimePicker.rar jQuery日期和时间插件DateTimePicker.rar jQuery日期和时间插件DateTimePicker.rar ...

    DateTimePicker jQuery控件

    我只是搬运工,因为DateTimePicker的插件需要连,不然无法下载。从作者的github上面下载下来上传的供大家下载和学习,如需要深入学习该控件,可以去看原作者的github网站:https://github.com/xdan/datetimepicker

    jquery日期插件DateTime Picker(支持移动端)

    DateTime Picker是一个基于jQuery的时间选择插件,支持web和移动。用户可以使用+ / -按钮或改变数值或直接到文本框中直接输入. 演示地址:http://www.jq22.com/jquery-info516

Global site tag (gtag.js) - Google Analytics