在angular 下使用bootstrap 的datepicker

如果想要在angular 下使用bootstrap 的datepicker,首先需要引入必要的js和css包。

然后将bootstrap 的datepicker 用directive 封装起来,代码如下:

<!DOCTYPE html>
<html>
<head>
	<script type="text/javascript" src="jquery.min.js"></script>
    <link rel="stylesheet" type="text/css" href="bootstrap.min.css">
	<script type="text/javascript" src="bootstrap-datepicker.js"></script>
	<script type="text/javascript" src="angular.min.js"></script>

	<script>
	angular.module('myApp', []).controller('Ctrl', ['$scope', function ($scope) {

	}])
    .directive('bDatepicker', function () {
    	return {
        	restrict: 'A',
        	require: "ngModel",  
        	link: function (scope, element, attr,ngModelCtrl) {
            	element.datepicker({
            		dateFormat:'dd/MM/yyyy hh:mm:ss'
            	}).on('changeDate', function(e) {
            		// var outputDate = new Date(e.date);
            		// var n = outputDate.getTime();
            		ngModelCtrl.$setViewValue(e.date);
        			scope.$apply();
          		});
            	var component = element.siblings('[data-toggle="datepicker"]');
            	if (component.length) {
                	component.on('click', function () {
                    	element.trigger('focus');
                	});
            	}
        	}
    	};
});

	</script>
</head>
<body>
<div ng-app="myApp" ng-controller="Ctrl" class="span2">
	<br/>
	{{date}}
    <div class="input-append">
        <input type="text" b-datepicker ng-model="date" />
        <button type="button" class="btn" data-toggle="datepicker"> 
        	<i class="icon-calendar"></i>
        </button>
    </div>
</div>
</body>
</html>

图标自己可以添加。当然可以根据使用需要调整date 的格式。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值