AngularJS datatimepicker

来源:http://www.cnblogs.com/liuning8023/archive/2016/04/15/5395779.html
-Advertisement-
Play Games

本文內容 項目結構 AngularJS datepicker AngularJS+jQueryUI datetimepicker Github Demo 項目結構 圖 1 項目結構 AngularJS datepicker 圖 2 Angular-ui-bootstrap datepicker in ...


本文內容

  • 項目結構
  • AngularJS datepicker
  • AngularJS+jQueryUI datetimepicker

Github Demo

項目結構


2016-04-11_155445

圖 1 項目結構

AngularJS datepicker


2016-04-14_140617

圖 2 Angular-ui-bootstrap datepicker

index.html

<!DOCTYPE html>
<!--[if lt IE 7]>
<html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>
<html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>
<html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js">
<!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Angular Bootstrap - Date Picker Demo</title>
<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-TileImage" content="/mstile-144x144.png">
<meta name="theme-color" content="#ffffff">
<link rel="stylesheet" href="vendor/bootstrap/dist/css/bootstrap.css">
</head>
<body ng-app="myApp">
    <div class="container" ng-controller="dateDemo">
        <div class="row">
            <div class="col-md-4">
                <div class="h2">Angular 日期控制項</div>
            </div>
        </div>
        <div class="row">
            <h3>選擇日期:{{myDate | date:'fullDate'}}</h3>
        </div>
        <div class="row">
            <div class="col-md-4" style="background: #fff;">
                <h4>內置日期</h4>
                <!-- angular datepicker -->
                <datepicker ng-model="myDate" min-date="minDate" show-weeks="false"
                    class="wellwell-sm"></datepicker>
                <!-- 說明:ng-model 綁定dt模塊 , min-date 最少日期,show-weeks= ture 顯示周 -->
            </div>
            <div class="col-md-4">
                <div class="row">
                    <h4>非內置日期</h4>
                    <p class="input-group">
                        <input type="text" class="form-control"
                            datepicker-popup="{{myDefaultDateFormat}}" ng-model="myDate"
                            is-open="opened" min-date="minDate" max-date="'2016-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 class="row">
                    <label for="">日期格式</label> <select class="form-control"
                        ng-model="myDefaultDateFormat"
                        ng-options="f for f in myDateformats"><option value=""></option></select>
                </div>
            </div>
        </div>
        <hr>
        <div class="row">
            <div class="col-md-9">
                <button type="button" class="btn btn-info btn-sm" ng-click="today()">今天</button>
                <button type="button" class="btn btn-sm btn-default"
                    ng-click="myDate='2008-08-08'" tooltip="Set date to 2008-08-08">設置</button>
                <button type="button" class="btn btn-sm btn-danger"
                    ng-click="clear()" tooltip="Clear">清除</button>
                <button type="button" class="btn btn-sm btn-default"
                    ng-click="toggleMin()" tooltip="After today restriction">限制</button>
            </div>
        </div>
    </div>
 
    <script src="vendor/angular/angular.js"></script>
    <script
        src="http://cdn.bootcss.com/angular-ui-bootstrap/0.13.0/ui-bootstrap-tpls.js"></script>
    <script src="src/js/mydate.js"></script>
</body>
</html>

mydate.js

/**
 * 
 */
angular.module('myApp', [ 'ui.bootstrap' ])
 
.controller('dateDemo',function($scope) {
    // 創建一個方法,定義一個屬性來接收當天日期
    $scope.today = function() {
        $scope.myDate = new Date();
    };
 
    $scope.today();
 
    // 清空 myDate
    $scope.clear = function() {
        $scope.myDate = null;
    }
    // 創建open方法 。
    // 下麵預設行為並將opened 設為true
    $scope.open = function($event) {
        $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();
    }
 
    $scope.toggleMin();
 
    $scope.dateOptions = {
            formatDay : 'dd',
            formatMonth : 'MM',
            formatYear : 'yyyy',
            formatDayHeader : 'EEE',
            formatDayTitle : 'MMMM yyyy',
            formatMonthTitle : 'yyyy',
            maxDate : new Date(2020, 5, 22),
            minDate : new Date(),
            startingDay : 1
    }
    // 日期格式數組
    $scope.myDateformats = [ 'yyyy-MM-dd', 'dd-MMMM-yyyy',
                             'yyyy/MM/dd', 'dd.MM.yyyy', 'shortDate' ];
    // 將日期格式數組第0項設為預設日期格式
    $scope.myDefaultDateFormat = $scope.myDateformats[0];
})

AngularJS+jQueryUI datetimepicker


2016-04-11_154834

圖 3 angularjs+jqueryui datetimepicker

index.html

<!doctype html>
<html lang="zh-CN" ng-app="test" ng-cloak>
<head>
<meta charset="utf-8">
<!-- bootstrap css -->
<link href="../vendor/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
<!-- jquery datetime css -->
<link href="../src/css/jquery.datetimepicker.css" rel="stylesheet">
<!-- jquery js -->
<script src="../vendor/jquery/dist/jquery.js"></script>
<!-- bootstrap js -->
<script src="../vendor/bootstrap/dist/js/bootstrap.js"></script>
<!-- jquery datetime js -->
<script src="../src/js/jquery.datetimepicker.js"></script>
<!-- angularjs -->
<script src="../vendor/angular/angular.js"></script>
<!-- angularjs datetime js -->
<script src="../src/js/angular.datetime.js"></script>
<!-- your datetime init -->
<script src="../src/js/mydatetime.js"></script>
 
<title>Angular jQuery</title>
</head>
<body ng-controller="testCtrl">
    <div class="col-md-8 col-md-offset-2" style="margin-top: 30px">
        <div class="col-md-6">
            <h2>Just jQuery</h2>
            <input id="jqueryPicker" class="form-control" ng-model="time1" />
            <pre style="margin-top: 20px">&lt;input id="jqueryPicker" ng-model="time1"/&gt;
$("#jqueryPicker").datetimepicker();
        </pre>
        </div>
 
        <div class="col-md-6">
            <h3 style="margin: 80px 0 0 50px;">ngBind : {{time1}}</h3>
        </div>
    </div>
 
    <div class="col-md-8 col-md-offset-2" style="margin-top: 20px">
        <div class="col-md-6">
            <h2>Angular Directive Adapter</h2>
            <datetimepicker dateID="timepicker1" ng-model="time2"
                format="Y/m/d h:i" class="form-control"></datetimepicker>
 
            <pre style="margin-top: 20px">&lt;datetimepicker dateID="timepicker"
ng-model="time2" format="Y/m/d h:i"&gt;&lt;/datetimepicker&gt;
        </pre>
        </div>
 
        <div class="col-md-6">
            <h3 style="margin: 80px 0 0 50px;">ngBind : {{time2}}</h3>
        </div>
    </div>
 
    <div class="col-md-8 col-md-offset-2" style="margin-top: 20px">
        <div class="col-md-6">
            <h2>Angular Directive Adapter</h2>
            <datetimepicker dateID="timepicker2" ng-model="time3"
                format="Y/m/d h:i" class="form-control"></datetimepicker>
 
            <pre style="margin-top: 20px">&lt;datetimepicker dateID="timepicker"
ng-model="time3" format="Y/m/d h:i"&gt;&lt;/datetimepicker&gt;
        </pre>
        </div>
 
        <div class="col-md-6">
            <h3 style="margin: 80px 0 0 50px;">ngBind : {{time3}}</h3>
        </div>
    </div>
 
    <script>
        $("#jqueryPicker").datetimepicker();
    </script>
 
</body>
</html>

mydatetime.js

angular.module("test", [ 'directives' ])
.controller("testCtrl",
        [ '$scope', function($scope) {
 
            $scope.time1 = "2016/01/01 06:00";
            $scope.time2 = "2016/01/02 07:00";
            $scope.time3 = "2016/01/03 08:00";
 
        } ]);

Github Demo


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 純Swift編寫的仿“隨遇”App概述 此項目是為了鞏固Swift掌握而編寫的,素材均來自“隨遇”官方App 用Storyboard+Xib+Autolayout的方式來實現UI部分 由於項目不複雜,所以目錄結構分的比較簡單,一個模塊對應一個文件夾 並沒有多複雜的邏輯處理,所以註釋不多 在UI方面有 ...
  • 源碼你可以到ios教程網那裡下載吧,這裡我就不上傳了,http://ios.662p.com/thread-2774-1-1.html 源碼你可以到ios教程網那裡下載吧,這裡我就不上傳了,http://ios.662p.com/thread-2774-1-1.html ...
  • 方法一:禁止頁面縮放 在head標簽中加入以下代碼 content的解釋 二、通過設置input的字體來阻止 瀏覽器也許認為,只有input中的字體大於等於16px時用戶才能看得清楚。 資料引用 怎麼讓Android 瀏覽器焦點在文本輸入框時不自動放大頁面 ...
  • 一、寫在前面 人人都想成為全棧碼農,作為一個web前端開發人員,通往全棧的簡潔之路,貌似就是node.js了。前段時間學習了node.js,來談談新手如何快速的搭建自己的web服務,開啟全棧之路。 二、安裝node.js 接觸過後端開發的人都知道,首先要安裝服務。作為新手,肯定是選擇最簡單的可視化安 ...
  • 背景圖片自適應 元素自適應居中於網頁 CSS3使圖片變灰 ...
  • 今天看到一篇有關 css3事件的博文,一時興起便整理下相關的資料。 點擊按鈕,可以實現開關的滑動效果。 今天看到一篇有關 css3事件的博文,一時興起便整理下相關的資料。 點擊按鈕,可以實現開關的滑動效果。 今天看到一篇有關 css3事件的博文,一時興起便整理下相關的資料。 點擊按鈕,可以實現開關的 ...
  • css3被拆分成如下的小模塊,選擇器,盒模型,背景和邊框,文字特效,2D/3D轉換,動畫,多列佈局和用戶界面 2D轉換 使用transform:屬性來為元素設置2D轉換,相容瀏覽器加首碼 –webkit- -moz- 使用rotate()方法,讓元素旋轉一定的角度,參數:角度 例如:transfor ...
  • 今天看到一篇有關input事件的博文,一時興起便整理下相關的資料。 事件: onchange:onchange事件是在前後內容改變,並且失去焦點之後才會觸發。 oninput:oninput事件則會在value改變時就觸發。 還有一個onpropertychange事件,效果與oninput相似,但 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...