码迷,mamicode.com
首页 > 其他好文 > 详细

angular 使用ui.bootstarp 时间(年月日,小时分钟)

时间:2016-09-22 14:42:12      阅读:538      评论:0      收藏:0      [点我收藏+]

标签:

在下才疏学浅,不足之处,还望各位多多指教。

不废话,直接上代码:

<!DOCTYPE html>
<html lang="en" ng-app="indexApp">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="../js/toaster.css">
    <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    <script src="../js/angular.js"></script>
    <script src="../js/angular-animate.js"></script>
    <script src="../js/toaster.js"></script>
    <script src="../js/ui-bootstrap-tpls-1.3.3.min.js"></script>
</head>
<body ng-controller="indexCtrl">
<h4>Date</h4>
<div class="col-sm-10">
    <div class="col-sm-1 text-center">开始时间</div>
    <div class="col-sm-3">

        <p class="input-group">

            <!--close-text="Close" 文本显示’清除‘按钮-->
            <!--is-open="vm.date.startOpened" 是否显示日期选择器-->
            <!--uib-datepicker-popup 默认显示日期格式为yyyy-MM-dd-->
            <!--datepicker-options="vm.date.endDateOptions" 配置时间的区间-->

            <input type="text" class="form-control" uib-datepicker-popup
                   ng-model="vm.date.startTime" is-open="vm.date.startOpened"
                   close-text="Close" placeholder="开始时间"/>
        <span class="input-group-btn">
            <button type="button" class="btn btn-default" ng-click="vm.date.startOpen($event)">
                <i class="glyphicon glyphicon-calendar"></i>
            </button>
        </span>
        </p>
    </div>
    <div class="col-sm-2" style="margin-top: -34px">
        <!--hour-step="vm.date.hstep" 使用按钮增加或减少 小时 数-->
        <!--minute-step="vm.date.mstep" 使用按钮增加或减少 分钟 数-->
        <!--show-meridian="false" 是否使用12h(为真则是12小时制),默认为真-->

        <uib-timepicker ng-model="vm.date.startTime" ng-change="changed()"
                        hour-step="vm.date.hstep"
                        minute-step="vm.date.mstep"
                        show-meridian="false">

        </uib-timepicker>
    </div>
    <div class="col-sm-1 text-center">结束时间:</div>
    <div class="col-sm-3">
        <p class="input-group">
            <input type="text" class="form-control" uib-datepicker-popup
                   ng-model="vm.date.endTime" is-open="vm.date.endOpened"
                   close-text="Close" placeholder="结束时间"/>
        <span class="input-group-btn">
            <button type="button" class="btn btn-default" ng-click="vm.date.endOpen($event)">
                <i class="glyphicon glyphicon-calendar"></i>
            </button>
        </span>
        </p>
    </div>
    <div class="col-sm-2" style="margin-top: -34px">
        <uib-timepicker ng-model="vm.date.endTime" ng-change="changed()"
                        hour-step="vm.date.hstep" minute-step="vm.date.mstep"
                        show-meridian="false"></uib-timepicker>
    </div>

    <div class="col-sm-2" style="height:100px;"></div>
    <div class="col-sm-3 ">
        <button class="btn btn-defalut pull-right" ng-click="showS(vm.date.startTime)">
            start show!
        </button>
    </div>
    <div class="col-sm-4 ">
        <button class="btn btn-defalut pull-right" ng-click="showE(vm.date.endTime)">
            end show!
        </button>
    </div>
</div>

<toaster-container toaster-options="{‘position-class‘: ‘toast-top-right‘, ‘close-button‘:true}"></toaster-container>
<script>
    angular.module(‘indexApp‘,[‘ui.bootstrap‘,‘toaster‘])
            .controller(‘indexCtrl‘, function ($scope,toaster,$filter) {
                $scope.vm = {
                    date:{
                        //默认不显示
                        startOpened:false,
                        endOpened:false,

                        //点击显示,$event阻止默认行为和 stopPropagation来阻止事件的冒泡
                        startOpen : function($event) {
                            $event.preventDefault();
                            $event.stopPropagation();
                            $scope.vm.date.startOpened = true;
                        },
                        endOpen : function($event) {
                            $event.preventDefault();
                            $event.stopPropagation();
                            $scope.vm.date.endOpened = true;
                        },

                        //默认开始结束时间
                        startTime : new Date(‘Jan 1,2016,00:00‘),
                        endTime : new Date(),

                        hstep : 1,
                        mstep : 15,

                        //设置小时分钟
                        timeInit:function () {
                            $scope.vm.date.startTime.setHours( 0 );
                            $scope.vm.date.startTime.setMinutes( 0 );
                            $scope.vm.date.endTime.setHours( 23 );
                            $scope.vm.date.endTime.setMinutes( 59 );
                        }
                    }
                };
                $scope.vm.date.timeInit();

                $scope.showS = function(start){
                    var kai = $filter(‘date‘)(start,‘yyyy-MM-dd HH:mm:ss‘);
                    toaster.info(‘开始时间‘,kai);
                    console.log(kai);
                };
                $scope.showE = function(end){

                    toaster.info(‘结束时间‘,end);
                    console.log(end);
                };
            });
</script>
</body>
</html>

执行效果如下:

技术分享

 

注意两次提示的时间的不同,($filter)

这个小demo我们使用了bootstarp,toaster,ui.bootstarp,$filter等内容。

需要注意的有以下几点:1.包的依赖 2.toaster的标签 

angular 使用ui.bootstarp 时间(年月日,小时分钟)

标签:

原文地址:http://www.cnblogs.com/wanghongde/p/5896124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!