1.使用jquery-ui +angular

     <script src="http://libs.useso.com/js/jquery/1.11.1/jquery.js"></script>
     <script src="http://libs.useso.com/js/jqueryui/1.10.0/jquery-ui.js"></script>
     <script type='text/javascript' src='http://libs.useso.com/js/angular.js/1.2.9/angular.js'></script>
        <div class="row">
            <input type="text" datepicker1 ng-model="myObject1" />
            <input type="text" datepicker2 ng-model="myObject2" />        
        </div>
        app.directive('datepicker1', function() {
           return function(scope, element, attrs) {
               element.datepicker({
                   inline: true,
                   dateFormat: 'dd.mm.yy',
                   onSelect: function(dateText) {
                       var modelPath = $(this).attr('ng-model');
                       //putObject(modelPath, scope, dateText);
                       scope.$apply();
                   }
               });
           }
        });
        app.directive('datepicker2', function() {
            return {
                restrict: 'A',
                require : 'ngModel',
                link : function (scope, element, attrs, ngModelCtrl) {
                    $(function(){
                        element.datepicker({
                            dateFormat:'dd/mm/yy',
                            onSelect:function (date) {
                                scope.$apply(function () {
                                    ngModelCtrl.$setViewValue(date);
                                });
                            }
                        });
                    });
                }
            }
        });

2.使用 bootstrap + angular

     <script type='text/javascript' src='http://libs.useso.com/js/angular.js/1.2.9/angular.js'></script>
      <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.2.0/css/bootstrap.min.css">
      <script src="http://cdn.bootcss.com/angular-ui-bootstrap/0.11.2/ui-bootstrap-tpls.js"></script>
    <div class="row">
        <section ng-controller="dateDemo" class="col-md-6" style="float:none; margin:5px auto; background:#fff; padding:5px;">
            //{{}} 双花括号为angular的取值表达式
            <pre class="">选定的日期是:<em>{{dt | date:'fullDate'}}</em></pre>
            <h4>在线:</h4>
            <section style="display:inline-block; min-height:240px;">
                <datepicker ng-model="dt" min-date="minDate" show-weeks="true" class="wellwell-sm"></datepicker>
            </section>
            <br>//ng-model 绑定dt模块 , min-date  最少日期  show-weeks= ture 显示周  
            <h4>弹出:</h4>
            <div class="row">
                <div class="col-md-6">
                    <p class="input-group">
                        <input type="text" class="form-control" datepicker-popup="{{format}}" ng-model="dt" is-open="opened" min-date="minDate"
                      max-date="'2014-12-30'" datepicker-options="dateOptions" date-disabled = "disabled(date,mode)" ng-required="true" close-text="Close">
                        <span class="input-group-btn">
                            <button type="button" class="btn btn-default" ng-click="open($event)">
                                <i class="glyphicon glyphicon-calendar"></i>
                            </button>
                        </span>
                    </p>
                </div>
            </div>
            <br>ng-options 循环添加option  
            <div class="row">
                <div class="col-md-6">
                    <label for="">格式:</label>
                    <select name="" id="" class="form-control" ng-model="format" ng-options="f for f in formats"><option value=""></option></select>  
                </div>
            </div>
            <hr>
            <div>
                <button type="button" class="btn btn-info btn-sm" ng-click="today()">今天</button>  //一堆点击事件没什么好说的
                <button type="button" class="btn btn-sm btn-default" ng-click="dt = '2008-08-08'">2008-08-08</button>
                <button type="button" class="btn btn-sm btn-danger" ng-click="clear()" >清除</button>
                <button type="button" class="btn btn-sm btn-default" ng-click="toggleMin()" tooltip="After today">闵日期</button>
            </div>
        </section>
    </div>   
        var app = angular.module('a8_8', ['ui.bootstrap'])  ;
        app.controller('dateDemo',function($scope){
            $scope.today = function(){ // 创建一个方法,
                $scope.dt = new Date(); // 定义一个属性来接收当天日期
            };
            $scope.today(); // 运行today方法
            $scope.clear = function(){  //当运行clear的时候将dt置为空
                $scope.dt = null;
            }
            $scope.open = function($event){  // 创建open方法 。 下面默认行为并将opened 设为true
                $event.preventDefault();
                $event.stopPropagation();
                $scope.opened = true;
            }
            $scope.disabled = function(date , mode){
                return (mode === 'day' && (date.getDay() === 0 || date.getDay() === 6))
            }
            $scope.toggleMin = function(){
                $scope.minDate = $scope.minDate ? null : new Date(); //3元表达式,没啥好说的
            }
            $scope.toggleMin();
            $scope.dateOptions = {
                formatYear : 'yy',
                startingDay : 1
            }
            $scope.formats = ['dd-MMMM-yyyy','yyy/MM/dd','dd.MM.yyyy','shortDate']; //日期显示格式
            $scope.format = $scope.formats[0];  // 将formats的第0项设为默认显示格式
        });

Angularjs学习笔记3_datepicker的更多相关文章

  1. AngularJs学习笔记--Forms

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/forms 控件(input.select.textarea)是用户输入数据的一种方式.Form(表单) ...

  2. AngularJs学习笔记--expression

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/expression 表达式(Expressions)是类Javascript的代码片段,通常放置在绑定 ...

  3. AngularJs学习笔记--directive

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/directive Directive是教HTML玩一些新把戏的途径.在DOM编译期间,directiv ...

  4. AngularJs学习笔记--Guide教程系列文章索引

    在很久很久以前,一位前辈向我推荐AngularJs.但当时我没有好好学习,仅仅是讲文档浏览了一次.后来觉醒了……于是下定决心好好理解这系列的文档,并意译出来(英文水平不足……不能说是翻译,有些实在是看 ...

  5. AngularJs学习笔记--bootstrap

    AngularJs学习笔记系列第一篇,希望我可以坚持写下去.本文内容主要来自 http://docs.angularjs.org/guide/ 文档的内容,但也加入些许自己的理解与尝试结果. 一.总括 ...

  6. AngularJs学习笔记--html compiler

    原文再续,书接上回...依旧参考http://code.angularjs.org/1.0.2/docs/guide/compiler 一.总括 Angular的HTML compiler允许开发者自 ...

  7. AngularJs学习笔记--concepts(概念)

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/concepts 继续.. 一.总括 本文主要是angular组件(components)的概览,并说明 ...

  8. AngularJS学习笔记2——AngularJS的初始化

    本文主要介绍AngularJS的自动初始化以及在必要的适合如何手动初始化. Angular <script> Tag 下面通过一小段代码来介绍推荐的自动初始化过程: <!doctyp ...

  9. AngularJs学习笔记--Using $location

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/dev_guide.services.$location 一.What does it do? $loc ...

随机推荐

  1. Web应用漏洞评估工具Paros

    Web应用漏洞评估工具Paros   Paros是Kali Linux集成的一款Web应用漏洞评估工具.该工具提供HTTP会话分析.网络爬虫.漏洞扫描三大功能.首先借助HTTP代理模式,该工具可以实时 ...

  2. [BZOJ 2395] Time is money

    Link: BZOJ 2395 传送门 Solution: 算是一类比较经典的模型: 即对于一类经典问题,每点由1个权值化为2个权值,最终求$sigma(val_1)*sigma(val_2)$ 对于 ...

  3. TabHost

    (一) 知识点:id使用系统自带 1.效果图: 2.布局 activity_main.xml <?xml version="1.0" encoding="utf-8 ...

  4. Chrome好用的扩展插件

    LastPassChrome上最好用的密码管理软件,支持密码自动填充.生成密码

  5. 【InteillJ IDEA】Git的安装+同步项目到GitHub上

    需要的工具: 1.InteillJ IDEA 2.Git 3.GitHub帐号 步骤: 1.下载Git 下载地址:https://git-scm.com/downloads 安装完成后 勾选Launc ...

  6. webpack配置构建环境问题汇总

    环境:node 6.9.5  npm 3.10.10 问题一:Module build failed: TypeError: Path must be a string. Received undef ...

  7. JVM OQL查询语言

    OQL查询语言 SELECT Clause The SELECT clause determines what to extract from the heap dump. To display ob ...

  8. LinkedIn是如何优化Kafka的

    作者 张卫滨                发布于        2015年9月21日   转载 在LinkedIn的数据基础设施中,Kafka是核心支柱之一.来自LinkedIn的工程师曾经就Kaf ...

  9. [转载]使用32位64位交叉编码混淆来打败静态和动态分析工具 - wildsator

    0×00 摘要 混淆是一种能增加二进制分析和逆向工程难度与成本的常用技术.主流的混淆技术都是着眼于使用与目标CPU相同的机器代码,在相同的处理器模式下,隐藏代码并进行控制.本文中引入了一种新的混淆方法 ...

  10. Simple JavaScript Inheritance(John Resig)

    I’ve been doing a lot of work, lately, with JavaScript inheritance – namely for my work-in-progress ...