[整理]通过AngularJS directive对bootstrap日期控件的的简单包装

最近项目上了AngularJS,而原来使用的日期控件的使用方式也需要改变,于是开始了倒腾,看来写官方的例子,可以使用AngularJS的directive做简单的处理,这样在html里直接使用申明的的形式即可使用了。

<!doctype html>
<html ng-app="datepickerApp">
	<head>
		<link type="text/css" rel="stylesheet" href="bootstrap/css/bootstrap.css" />
		<link type="text/css" rel="stylesheet" href="bootstrap-datepicker/css/datepicker3.css" />
		<script src="jquery/jquery-1.11.1.min.js"></script>
		<script src="angular.js"></script>
		<script src="bootstrap/js/bootstrap.js"></script>
		<script src="bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
	</head>
	<body>
	  <input type="text" class="datepicker" >
	  <hr>
		<div ng-controller="datepickerController">
			<input type="text" bs-Datepicker ng-model="vm.selectedDate">
			<button ng-click="vm.show($event)">Date SELECT</button>

			<br>
			vm.selectedDate: {{vm.selectedDate}}
		</div>

		<script type="text/javascript">
			//bootstrap-datepicker
			var datepicker1 = $(‘.datepicker‘).datepicker()
				.on(‘changeDate‘,function (ev){
					var newDate = new Date(ev.date)
					datepicker1.hide()

					alert(newDate)
				})
				.data(‘datepicker‘)

			//angular
			var app = angular.module(‘datepickerApp‘, [])

			//angular-directive
			app.directive(‘bsDatepicker‘,function(){
				return {
					restrict : ‘EA‘,
					scope:{
            model:"=ngModel"
        	},
					link : function(scope,element,attrs,ctrl){
						var datepicker1 = $(element).datepicker()
							.on(‘changeDate‘,function (ev){
								var newDate = new Date(ev.date)
								datepicker1.hide()

								alert(newDate)
							})
							.data(‘datepicker‘)
					}
				}
			})

			app.controller(‘datepickerController‘,function ($scope){

				var vm = $scope.vm = {
					selectedDate : new Date(),
					setDate : function(date){
						selectedDate = date
					},
					clearDate : function(){
						selectedDate =  null
					},
					show : function($event){

					},
					hide : function(){

					}
				}

			})

		</script>
	</body>
</html>
时间: 2025-01-03 00:24:41

[整理]通过AngularJS directive对bootstrap日期控件的的简单包装的相关文章

【经验】Angularjs 中使用 layDate 日期控件

layDate 控件地址:http://laydate.layui.com/ 前情:原来系统中使用的日期控件是UI bootstrap(地址:https://angular-ui.github.io/bootstrap/)里的.后来因为各种原因,要换掉UI bootstrap中的日期控件,改用layDate日期控件. 解决思路:将layDate的初始化及相关代码定义在指令里. 问题关键点:layDate操作的是Html元素的,怎么实现双向绑定,同步Angularjs模板值和Html的元素值. 指

bootstrap 日期控件常用选项

使用bootstrap作为UI基础之后,为了尽可能的保持系统风格的一致性,通常我们不太会考虑再引入My97DatePicker作为日期控件. 作为潜在实现的选择之一,http://www.bootcss.com/p/bootstrap-datetimepicker/是比较好的实现,其提供的功能还是强大的.从实用角度来说,包含时间部分和不包含时间部分的场景都很多. 典型的用法通常包括: 1.初始化包含日期,YYYY-MM-DD格式,不需要时间部分. <div class='input-group

jsp日期插件My97DatePicker 强大的日期控件 使用方便简单

本文属转载(希望对编程爱好者有所帮助)详情请访问官方网站 http://www.my97.net/dp/index.asp 一. 简介 1. 简介 目前的版本是:4.7 2. 注意事项 My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 My97DatePicker.htm是必须文件,不可删除 各目录及文件的用途:WdatePicker.js 配置文件,在调用的地方仅需使用该文件,可多个共存,以xx_WdatePicker.js方式命名con

zbb20171215 bootstrap 日期控件.rar

https://pan.baidu.com/disk/home?#list/vmode=list&path=%2F%E5%AD%A6%E4%B9%A0%2FBootstrap 参考 http://www.bootcss.com/p/bootstrap-datetimepicker/index.htm 原文地址:https://www.cnblogs.com/super-admin/p/8116879.html

JQueryUI的datepicker日期控件

在输入日期的时候我们经常需要日期控件,jQueryUI的datapicker就是一个很好的日期控件. 1.简单的datepicker控件 目录结构:(要将images图片放到css目录下面) 代码: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 日期选择器(Datepicker) - 限制日期范

bootstrap关于日期控件被模态框遮盖的BUG修复

bootstrap关于日期控件被模态框遮盖的BUG修复 在使用bootstrap-datepicker.js插件的时候,由于是在模态框中填写日期值,而模态框的值把日期控件遮盖在下面了,导致无法填写日期值.如下图所示: 其本质原因是:当我们点击日期控件填写日期时,bootstrap-datepicker.js帮我们动态生成了class为datepicker dropdown-menu的div,其中包括日期控件中的由年月日等构成的div,而dropdown-menu样式是在bootstrap.css

ExtJs4.0日期控件只显示年月按年月格式会跳月的解决办法

如果是Ext.form.panel的话,只要设置一下属性就可以.如下代码: { text : '期间', width : 80, sortable : true, dataIndex : 'accountPeriod', format : 'Ym' } 如果是Ext.grid.panel的话,比较麻烦.网上也有各位大神的解决方法,不过都比较麻烦,要重写控件,我向一位大牛请教后整理出一个非常简单的方法,代码: Ext.define('Dpap.branchWithHold.WithHoldGrid

jQuery Datepicker日期控件

datepicker可以为bootstrap添加一个事件选择控件,适用于任何需要调用的场合,支持多种事件格式输出(比如:dd, d, mm, m, yyyy, yy等),是制作网页不可缺失的插件. Requirements Bootstrap 2.0.4+ jQuery 1.7.1+ 在线文档 Datepicker基础使用 Datepicker功能定制 Datepicker英文文档 Datepicker中文文档 Datepicker项目主页 简单示例 var nowTemp =newDate()

在asp.net mvc4项目里bootstrap datetimepicker控件的使用

前段时间写了一篇关于调用阿里大于的短信接口来开发例会短信群发通知功能的文章http://www.cnblogs.com/zhouyuangan/p/apicall_1.html,其中的例会时间是需求中的重中之重,它需要满足“格式化”,“易输入”这两点,对短信费用关心的开发者要知道长短信是两条短信费用之和,因此,例会时间不能随意交给用户自定义输入:要考虑到“易输入”这点,只能选择日期选择控件来辅助用户输入,由于日期选择控件较为小巧使用,在页面中引入并不是难事.在本篇文章中,使用的是bootstra