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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...