├── index.JPG
├── loader.gif
├── bootstrap-datetimepicker-master
├── .gitignore
├── .npmignore
├── .travis.yml
├── screenshot
│ ├── standard_day.png
│ ├── standard_full.png
│ ├── standard_hour.png
│ ├── standard_year.png
│ ├── standard_decade.png
│ ├── standard_month.png
│ ├── standard_day_meridian.png
│ └── standard_hour_meridian.png
├── sample in bootstrap v2
│ ├── bootstrap
│ │ └── img
│ │ │ ├── glyphicons-halflings.png
│ │ │ └── glyphicons-halflings-white.png
│ └── index.html
├── sample in bootstrap v3
│ ├── bootstrap
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ └── glyphicons-halflings-regular.woff
│ │ └── css
│ │ │ └── bootstrap-theme.min.css
│ └── index.html
├── bower.json
├── tests
│ ├── _coverage.html
│ ├── assets
│ │ ├── utils.js
│ │ ├── mock.js
│ │ ├── qunit-logging.js
│ │ ├── coverage.js
│ │ └── qunit.css
│ ├── suites
│ │ ├── keyboard_navigation
│ │ │ ├── all.js
│ │ │ └── 2011.js
│ │ ├── inline.js
│ │ ├── mouse_navigation
│ │ │ ├── all.js
│ │ │ ├── 2011.js
│ │ │ └── 2012.js
│ │ ├── events.js
│ │ ├── component.js
│ │ └── formats.js
│ ├── tests.html
│ ├── tests.min.html
│ ├── README.md
│ └── run-qunit.js
├── minify.sh
├── Gruntfile.js
├── .gitattributes
├── js
│ └── locales
│ │ ├── bootstrap-datetimepicker.ja.js
│ │ ├── bootstrap-datetimepicker.zh-CN.js
│ │ ├── bootstrap-datetimepicker.zh-TW.js
│ │ ├── bootstrap-datetimepicker.hr.js
│ │ ├── bootstrap-datetimepicker.ko.js
│ │ ├── bootstrap-datetimepicker.ua.js
│ │ ├── bootstrap-datetimepicker.ms.js
│ │ ├── bootstrap-datetimepicker.he.js
│ │ ├── bootstrap-datetimepicker.no.js
│ │ ├── bootstrap-datetimepicker.tr.js
│ │ ├── bootstrap-datetimepicker.bg.js
│ │ ├── bootstrap-datetimepicker.ca.js
│ │ ├── bootstrap-datetimepicker.da.js
│ │ ├── bootstrap-datetimepicker.el.js
│ │ ├── bootstrap-datetimepicker.rs.js
│ │ ├── bootstrap-datetimepicker.sl.js
│ │ ├── bootstrap-datetimepicker.sv.js
│ │ ├── bootstrap-datetimepicker.th.js
│ │ ├── bootstrap-datetimepicker.az.js
│ │ ├── bootstrap-datetimepicker.es.js
│ │ ├── bootstrap-datetimepicker.nl.js
│ │ ├── bootstrap-datetimepicker.rs-latin.js
│ │ ├── bootstrap-datetimepicker.ru.js
│ │ ├── bootstrap-datetimepicker.hy.js
│ │ ├── bootstrap-datetimepicker.nb.js
│ │ ├── bootstrap-datetimepicker.ka.js
│ │ ├── bootstrap-datetimepicker.uk.js
│ │ ├── bootstrap-datetimepicker.hu.js
│ │ ├── bootstrap-datetimepicker.is.js
│ │ ├── bootstrap-datetimepicker.ro.js
│ │ ├── bootstrap-datetimepicker.ar.js
│ │ ├── bootstrap-datetimepicker.pt-BR.js
│ │ ├── bootstrap-datetimepicker.de.js
│ │ ├── bootstrap-datetimepicker.fi.js
│ │ ├── bootstrap-datetimepicker.pl.js
│ │ ├── bootstrap-datetimepicker.pt.js
│ │ ├── bootstrap-datetimepicker.fr.js
│ │ ├── bootstrap-datetimepicker.it.js
│ │ ├── bootstrap-datetimepicker.bn.js
│ │ ├── bootstrap-datetimepicker.lv.js
│ │ ├── bootstrap-datetimepicker.cs.js
│ │ ├── bootstrap-datetimepicker.ee.js
│ │ ├── bootstrap-datetimepicker.sk.js
│ │ ├── bootstrap-datetimepicker.id.js
│ │ ├── bootstrap-datetimepicker.lt.js
│ │ └── bootstrap-datetimepicker.sw.js
├── .jshintrc
├── package.json
├── build
│ ├── build_standalone.less
│ └── build.less
├── css
│ ├── bootstrap-datetimepicker.min.css
│ └── bootstrap-datetimepicker.css
├── LICENSE
└── less
│ └── datetimepicker.less
├── README.md
├── conexao.php
├── js
└── locales
│ └── bootstrap-datetimepicker.pt-BR.js
├── processa.php
├── pagina_listar.php
├── agenda.sql
├── index.php
└── css
└── bootstrap-datetimepicker.min.css
/index.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/index.JPG
--------------------------------------------------------------------------------
/loader.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/loader.gif
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | .idea
3 | *.iml
4 | atlassian-ide-plugin.xml
5 | yuicompressor-*
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Sistema-de-agendamento
2 | exemplo de sistema de agendamento
3 | #
4 | 
5 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/.npmignore:
--------------------------------------------------------------------------------
1 | # PHP Storm
2 | .idea
3 | *.iml
4 | atlassian-ide-plugin.xml
5 | yuicompressor-*
6 | build
7 | less
8 | sample*
9 | screenshot
10 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: false
2 | before_script:
3 | - cd ./tests
4 | - echo "new Date().toString();" | phantomjs
5 | script: phantomjs run-qunit.js tests.html
6 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_day.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_day.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_full.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_full.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_hour.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_hour.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_year.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_year.png
--------------------------------------------------------------------------------
/conexao.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_decade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_decade.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_month.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_month.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_day_meridian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_day_meridian.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/screenshot/standard_hour_meridian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/screenshot/standard_hour_meridian.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v2/bootstrap/img/glyphicons-halflings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/sample in bootstrap v2/bootstrap/img/glyphicons-halflings.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v2/bootstrap/img/glyphicons-halflings-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/sample in bootstrap v2/bootstrap/img/glyphicons-halflings-white.png
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v3/bootstrap/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/sample in bootstrap v3/bootstrap/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v3/bootstrap/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/sample in bootstrap v3/bootstrap/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v3/bootstrap/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/evandrogouveia/Sistema-de-agendamento/HEAD/bootstrap-datetimepicker-master/sample in bootstrap v3/bootstrap/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "smalot-bootstrap-datetimepicker",
3 | "main": ["js/bootstrap-datetimepicker.min.js", "css/bootstrap-datetimepicker.min.css"],
4 | "ignore": [
5 | "build",
6 | "sample in bootstrap v2",
7 | "sample in bootstrap v3",
8 | "screenshot",
9 | "tests",
10 | ".gitattributes",
11 | ".gitignore",
12 | ".travis.yml",
13 | "minify.sh"
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/_coverage.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
20 |
21 |
22 | COLORIZED_LINE_HTML
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/minify.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # You can download yuicompressor here https://github.com/yui/yuicompressor/releases/tag/v2.4.8
4 | # Using WGET: $ wget https://github.com/yui/yuicompressor/releases/download/v2.4.8/yuicompressor-2.4.8.jar
5 | #
6 | # Put the JAR file into root of this project!
7 | # Make this script executable and then run: ./minify.sh
8 |
9 | java -jar yuicompressor-2.4.8.jar css/bootstrap-datetimepicker.css > css/bootstrap-datetimepicker.min.css
10 | java -jar yuicompressor-2.4.8.jar js/bootstrap-datetimepicker.js > js/bootstrap-datetimepicker.min.js
11 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/Gruntfile.js:
--------------------------------------------------------------------------------
1 | module.exports = (grunt) => {
2 |
3 | require('load-grunt-tasks')(grunt)
4 |
5 | grunt.initConfig({
6 | pkg: grunt.file.readJSON('package.json'),
7 | jshint: {
8 | options: {
9 | jshintrc: '.jshintrc'
10 | },
11 | all: {
12 | src: ['./js/bootstrap-datetimepicker.js']
13 | }
14 | },
15 | versioncheck: {
16 | target: {
17 | options: {
18 | hideUpToDate: true
19 | }
20 | }
21 | }
22 | })
23 |
24 | grunt.registerTask('default', ['jshint', 'versioncheck'])
25 | }
26 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 | *.sln merge=union
7 | *.csproj merge=union
8 | *.vbproj merge=union
9 | *.fsproj merge=union
10 | *.dbproj merge=union
11 |
12 | # Standard to msysgit
13 | *.doc diff=astextplain
14 | *.DOC diff=astextplain
15 | *.docx diff=astextplain
16 | *.DOCX diff=astextplain
17 | *.dot diff=astextplain
18 | *.DOT diff=astextplain
19 | *.pdf diff=astextplain
20 | *.PDF diff=astextplain
21 | *.rtf diff=astextplain
22 | *.RTF diff=astextplain
23 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ja.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Japanese translation for bootstrap-datetimepicker
3 | * Norio Suzuki
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ja'] = {
7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"],
8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"],
9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"],
10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
12 | today: "今日",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "bitwise": false,
3 | "camelcase": false,
4 | "curly": false,
5 | "eqeqeq": true,
6 | "es3": false,
7 | "forin": false,
8 | "freeze": false,
9 | "immed": false,
10 | "sub": true,
11 | "latedef": false,
12 | "newcap": false,
13 | "noarg": false,
14 | "node": true,
15 | "laxbreak": true,
16 | "noempty": true,
17 | "varstmt": false,
18 | "nonbsp": true,
19 | "nonew": false,
20 | "plusplus": false,
21 | "quotmark": "single",
22 | "undef": true,
23 | "unused": true,
24 | "esversion": 6,
25 | "strict": false,
26 | "trailing": true,
27 | "browser": false,
28 | "asi": true,
29 | "predef": ["window","document","jQuery","define"]
30 | }
31 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.zh-CN.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Simplified Chinese translation for bootstrap-datetimepicker
3 | * Yuan Cheung
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['zh-CN'] = {
7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
12 | today: "今天",
13 | suffix: [],
14 | meridiem: ["上午", "下午"]
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.zh-TW.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Traditional Chinese translation for bootstrap-datetimepicker
3 | * Rung-Sheng Jang
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['zh-TW'] = {
7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
12 | today: "今天",
13 | suffix: [],
14 | meridiem: ["上午", "下午"]
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.hr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Croatian localisation
3 | */
4 | ;(function($){
5 | $.fn.datetimepicker.dates['hr'] = {
6 | days: ["Nedjelja", "Ponedjelja", "Utorak", "Srijeda", "Četrtak", "Petak", "Subota", "Nedjelja"],
7 | daysShort: ["Ned", "Pon", "Uto", "Srr", "Čet", "Pet", "Sub", "Ned"],
8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"],
9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
10 | monthsShort: ["Sije", "Velj", "Ožu", "Tra", "Svi", "Lip", "Jul", "Kol", "Ruj", "Lis", "Stu", "Pro"],
11 | today: "Danas",
12 | suffix: [],
13 | meridiem: []
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/assets/utils.js:
--------------------------------------------------------------------------------
1 | function UTCDate(){
2 | return new Date(Date.UTC.apply(Date, arguments));
3 | }
4 |
5 |
6 | function format_date(date){
7 | var y = date.getUTCFullYear(),
8 | m = date.getUTCMonth() + 1,
9 | d = date.getUTCDate(),
10 | h = date.getUTCHours(),
11 | i = date.getUTCMinutes(),
12 | s = date.getUTCSeconds(),
13 | l = date.getUTCMilliseconds();
14 | function z(i){return (i <= 9 ? '0'+i : i);}
15 | return y+'-'+z(m)+'-'+z(d)+' '+z(h)+':'+z(i)+':'+z(s)+'.'+z(l);
16 | }
17 |
18 |
19 | function datesEqual(actual, expected, message){
20 | QUnit.push(QUnit.equiv(actual, expected), format_date(actual), format_date(expected), message);
21 | }
22 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ko.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Korean translation for bootstrap-datetimepicker
3 | * Gu Youn
4 | * Baekjoon Choi
5 | */
6 | ;(function($){
7 | $.fn.datetimepicker.dates['ko'] = {
8 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"],
9 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"],
10 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"],
11 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
12 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
13 | suffix: [],
14 | meridiem: ["오전", "오후"],
15 | today: "오늘",
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ua.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Ukrainian translation for bootstrap-datepicker
3 | * Igor Polynets
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ua'] = {
7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четверг", "П'ятниця", "Субота", "Неділя"],
8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"],
9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"],
10 | months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
11 | monthsShort: ["Січ", "Лют", "Бер", "Квт", "Трв", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Грд"],
12 | today: "Сьогодні",
13 | weekStart: 1
14 | };
15 | }(jQuery));
16 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ms.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Malay translation for bootstrap-datetimepicker
3 | * Ateman Faiz
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ms'] = {
7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"],
8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"],
9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"],
10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"],
12 | today: "Hari Ini",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.he.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hebrew translation for bootstrap-datetimepicker
3 | * Sagie Maoz
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['he'] = {
7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"],
8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
12 | today: "היום",
13 | suffix: [],
14 | meridiem: [],
15 | rtl: true
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.no.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Norwegian translation for bootstrap-datetimepicker
3 | * Rune Warhuus
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['no'] = {
7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
12 | today: "I Dag",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.tr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Turkish translation for bootstrap-datetimepicker
3 | * Serkan Algur
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['tr'] = {
7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"],
8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"],
9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"],
10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"],
11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"],
12 | today: "Bugün",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.bg.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bulgarian translation for bootstrap-datetimepicker
3 | * Apostol Apostolov
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['bg'] = {
7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"],
8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"],
9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"],
10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12 | today: "днес",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ca.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Catalan translation for bootstrap-datetimepicker
3 | * J. Garcia
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ca'] = {
7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"],
8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"],
9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"],
10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
12 | today: "Avui",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.da.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Danish translation for bootstrap-datetimepicker
3 | * Christian Pedersen
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['da'] = {
7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "I Dag",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.el.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Greek translation for bootstrap-datetimepicker
3 | */
4 | ;(function($){
5 | $.fn.datetimepicker.dates['el'] = {
6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"],
7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"],
8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"],
9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"],
11 | today: "Σήμερα",
12 | suffix: [],
13 | meridiem: []
14 | };
15 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.rs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian cyrillic translation for bootstrap-datetimepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['rs'] = {
7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"],
8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"],
9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"],
10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"],
11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"],
12 | today: "Данас",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.sl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovene translation for bootstrap-datetimepicker
3 | * Gregor Rudolf
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['sl'] = {
7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"],
8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"],
9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"],
10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danes",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.sv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swedish translation for bootstrap-datetimepicker
3 | * Patrik Ragnarsson
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['sv'] = {
7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"],
8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"],
9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"],
10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "I Dag",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.th.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Thai translation for bootstrap-datetimepicker
3 | * Suchau Jiraprapot
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['th'] = {
7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"],
8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"],
11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
12 | today: "วันนี้",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.az.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Azerbaijani translation for bootstrap-datetimepicker
3 | * Konstantin Kaluzhnikov
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['az'] = {
7 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"],
8 | daysShort: ["B", "Be", "Ça", "Ç", "Ca", "C", "Ş", "B"],
9 | daysMin: ["B", "Be", "Ça", "Ç", "Ca", "C", "Ş", "B"],
10 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"],
11 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"],
12 | today: "Bugün",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.es.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Spanish translation for bootstrap-datetimepicker
3 | * Bruno Bonamin
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['es'] = {
7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"],
8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"],
9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"],
10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
12 | today: "Hoy",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.nl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Dutch translation for bootstrap-datetimepicker
3 | * Reinier Goltstein
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['nl'] = {
7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"],
8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Vandaag",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.rs-latin.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Serbian latin translation for bootstrap-datetimepicker
3 | * Bojan Milosavlević
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['rs'] = {
7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"],
8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"],
9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"],
10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12 | today: "Danas",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ru.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Russian translation for bootstrap-datetimepicker
3 | * Victor Taranenko
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ru'] = {
7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"],
8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"],
9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"],
10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"],
12 | today: "Сегодня",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
--------------------------------------------------------------------------------
/js/locales/bootstrap-datetimepicker.pt-BR.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Brazilian translation for bootstrap-datetimepicker
3 | * Cauan Cabral
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['pt-BR'] = {
7 | format: 'dd/mm/yyyy',
8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
13 | today: "Hoje",
14 | suffix: [],
15 | meridiem: []
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.hy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Armenian translation for bootstrap-datepicker
3 | * Hayk Chamyan
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['hy'] = {
7 | days: ["Կիրակի", "Երկուշաբթի", "Երեքշաբթի", "Չորեքշաբթի", "Հինգշաբթի", "Ուրբաթ", "Շաբաթ", "Կիրակի"],
8 | daysShort: ["Կիր", "Երկ", "Երք", "Չոր", "Հնգ", "Ուր", "Շաբ", "Կիր"],
9 | daysMin: ["Կի", "Եկ", "Եք", "Չո", "Հի", "Ու", "Շա", "Կի"],
10 | months: ["Հունվար", "Փետրվար", "Մարտ", "Ապրիլ", "Մայիս", "Հունիս", "Հուլիս", "Օգոստոս", "Սեպտեմբեր", "Հոկտեմբեր", "Նոյեմբեր", "Դեկտեմբեր"],
11 | monthsShort: ["Հնվ", "Փետ", "Մար", "Ապր", "Մայ", "Հուն", "Հուլ", "Օգս", "Սեպ", "Հոկ", "Նոյ", "Դեկ"],
12 | today: "Այսօր",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.nb.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Norwegian (bokmål) translation for bootstrap-datetimepicker
3 | * Fredrik Sundmyhr
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['nb'] = {
7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
12 | today: "I Dag",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ka.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Georgian translation for bootstrap-datetimepicker
3 | * Zura Jijavadze
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ka'] = {
7 | days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"],
8 | daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"],
9 | daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"],
10 | months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომბერი", "ნოემბერი", "დეკემბერი"],
11 | monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"],
12 | today: "დღეს",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.uk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Ukrainian translation for bootstrap-datetimepicker
3 | * Andrey Vityuk
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['uk'] = {
7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"],
8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"],
9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"],
10 | months: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"],
12 | today: "Сьогодні",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.hu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Hungarian translation for bootstrap-datetimepicker
3 | * darevish
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['hu'] = {
7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"],
8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"],
9 | daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo", "V"],
10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],
11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"],
12 | today: "Ma",
13 | suffix: [],
14 | meridiem: [],
15 | weekStart: 1
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.is.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Icelandic translation for bootstrap-datetimepicker
3 | * Hinrik Örn Sigurðsson
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['is'] = {
7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"],
8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"],
9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"],
10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"],
11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"],
12 | today: "Í Dag",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ro.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Romanian translation for bootstrap-datetimepicker
3 | * Cristian Vasile
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ro'] = {
7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"],
8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"],
9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"],
10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"],
11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"],
12 | today: "Astăzi",
13 | suffix: [],
14 | meridiem: [],
15 | weekStart: 1
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ar.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Arabic translation for bootstrap-datetimepicker
3 | * Ala' Mohammad
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ar'] = {
7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
9 | daysMin: ["أح", "إث", "ث", "أر", "خ", "ج", "س", "أح"],
10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
12 | today: "هذا اليوم",
13 | suffix: [],
14 | meridiem: [],
15 | rtl: true
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.pt-BR.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Brazilian translation for bootstrap-datetimepicker
3 | * Cauan Cabral
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['pt-BR'] = {
7 | format: 'dd/mm/yyyy',
8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
13 | today: "Hoje",
14 | suffix: [],
15 | meridiem: []
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.de.js:
--------------------------------------------------------------------------------
1 | /**
2 | * German translation for bootstrap-datetimepicker
3 | * Sam Zurcher
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['de'] = {
7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"],
9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"],
10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
12 | today: "Heute",
13 | suffix: [],
14 | meridiem: [],
15 | weekStart: 1,
16 | format: "dd.mm.yyyy"
17 | };
18 | }(jQuery));
19 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.fi.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Finnish translation for bootstrap-datetimepicker
3 | * Jaakko Salonen
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['fi'] = {
7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"],
8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"],
9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"],
10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],
11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"],
12 | today: "tänään",
13 | suffix: [],
14 | meridiem: []
15 | };
16 | }(jQuery));
17 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.pl.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Polish translation for bootstrap-datetimepicker
3 | * Robert
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['pl'] = {
7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"],
8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"],
9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"],
10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"],
12 | today: "Dzisiaj",
13 | suffix: [],
14 | meridiem: [],
15 | weekStart: 1
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.pt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Portuguese translation for bootstrap-datetimepicker
3 | * Original code: Cauan Cabral
4 | * Tiago Melo
5 | */
6 | ;(function($){
7 | $.fn.datetimepicker.dates['pt'] = {
8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
13 | suffix: [],
14 | meridiem: [],
15 | today: "Hoje"
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.fr.js:
--------------------------------------------------------------------------------
1 | /**
2 | * French translation for bootstrap-datetimepicker
3 | * Nico Mollet
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['fr'] = {
7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"],
8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"],
9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"],
10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
11 | monthsShort: ["Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Dec"],
12 | today: "Aujourd'hui",
13 | suffix: [],
14 | meridiem: ["am", "pm"],
15 | weekStart: 1,
16 | format: "dd/mm/yyyy hh:ii"
17 | };
18 | }(jQuery));
19 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.it.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Italian translation for bootstrap-datetimepicker
3 | * Enrico Rubboli
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['it'] = {
7 | days: ["Domenica", "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato", "Domenica"],
8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"],
9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"],
10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
12 | today: "Oggi",
13 | suffix: [],
14 | meridiem: [],
15 | weekStart: 1,
16 | format: "dd/mm/yyyy hh:ii:ss"
17 | };
18 | }(jQuery));
19 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.bn.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bangla(Bangladesh) translation for bootstrap-datetimepicker
3 | * Mahbub Rabbani
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['bn'] = {
7 | days: ["রবিবার", "সোমবার", "মঙ্গলবার", "বুধবার", "বৃহষ্পতিবার", "শুক্রবার", "শনিবার", "রবিবার"],
8 | daysShort: ["রবি", "সোম", "মঙ্গল", "বুধ", " বৃহঃ", "শুক্র", "শনি", "রবি"],
9 | daysMin: ["রবি", "সোম", "মঙ্গ", "বুধ", "বৃহ", "শুক্র", "শনি", "রবি"],
10 | months: ['জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'অগাস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর' ],
11 | monthsShort: ['জানু', 'ফেব্রু', 'মার্চ', 'এপ্রি', 'মে', 'জুন', 'জুলা', 'অগা', 'সেপ্টে', 'অক্টো', 'নভে', 'ডিসে' ],
12 | today: "আজ",
13 | suffix: [],
14 | meridiem: ['পূর্বাহ্ণ', 'অপরাহ্ন']
15 | };
16 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/keyboard_navigation/all.js:
--------------------------------------------------------------------------------
1 | module('Keyboard Navigation (All)', {
2 | setup: function(){
3 | this.input = $('')
4 | .appendTo('#qunit-fixture')
5 | .datetimepicker({format: "dd-mm-yyyy"})
6 | .focus(); // Activate for visibility checks
7 | this.dp = this.input.data('datetimepicker')
8 | this.picker = this.dp.picker;
9 | },
10 | teardown: function(){
11 | this.picker.remove();
12 | }
13 | });
14 |
15 | test('TAB hides picker', function(){
16 | var target;
17 |
18 | ok(this.picker.is(':visible'), 'Picker is visible');
19 |
20 | this.input.trigger({
21 | type: 'keydown',
22 | keyCode: 9
23 | });
24 |
25 | ok(this.picker.is(':not(:visible)'), 'Picker is hidden');
26 | });
27 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.lv.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Latvian translation for bootstrap-datetimepicker
3 | * Artis Avotins
4 | */
5 |
6 | ;(function($){
7 | $.fn.datetimepicker.dates['lv'] = {
8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"],
9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"],
10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "St", "Sv"],
11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"],
12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec."],
13 | today: "Šodien",
14 | suffix: [],
15 | meridiem: [],
16 | weekStart: 1
17 | };
18 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.cs.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Czech translation for bootstrap-datetimepicker
3 | * Matěj Koubík
4 | * Fixes by Michal Remiš
5 | */
6 | ;(function($){
7 | $.fn.datetimepicker.dates['cs'] = {
8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"],
9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"],
10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"],
11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"],
13 | today: "Dnes",
14 | suffix: [],
15 | meridiem: [],
16 | weekStart: 1,
17 | format: "dd.mm.yyyy"
18 | };
19 | }(jQuery));
20 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.ee.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Estonian translation for bootstrap-datetimepicker
3 | * Rene Korss
4 | */
5 | ;(function($){
6 | $.fn.datetimepicker.dates['ee'] = {
7 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"],
8 | daysShort: ["P", "E", "T", "K", "N", "R", "L", "P"],
9 | daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"],
10 | months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"],
11 | monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"],
12 | today: "Täna",
13 | suffix: [],
14 | meridiem: [],
15 | weekStart: 1,
16 | format: "dd.mm.yyyy hh:ii"
17 | };
18 | }(jQuery));
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.sk.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Slovak translation for bootstrap-datetimepicker
3 | * Marek Lichtner
4 | * Fixes by Michal Remiš
5 | */
6 | ;(function($){
7 | $.fn.datetimepicker.dates["sk"] = {
8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"],
9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"],
10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pi", "So", "Ne"],
11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"],
12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],
13 | today: "Dnes",
14 | suffix: [],
15 | meridiem: [],
16 | weekStart: 1,
17 | format: "dd.mm.yyyy"
18 | };
19 | }(jQuery));
20 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.id.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bahasa translation for bootstrap-datetimepicker
3 | * Azwar Akbar
4 | * Addtional by Yulian Sutopo
5 | */
6 | ;(function($){
7 | $.fn.datetimepicker.dates['id'] = {
8 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"],
9 | daysShort: ["Mng", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mng"],
10 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"],
11 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"],
12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"],
13 | today: "Hari Ini",
14 | suffix: [],
15 | meridiem: [],
16 | weekStart: 1,
17 | format: "dd/mm/yyyy hh:ii:ss"
18 | };
19 | }(jQuery));
20 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.lt.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Lithuanian translation for bootstrap-datetimepicker
3 | * Šarūnas Gliebus
4 | */
5 |
6 | ;(function($){
7 | $.fn.datetimepicker.dates['lt'] = {
8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"],
9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"],
10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"],
11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"],
12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"],
13 | today: "Šiandien",
14 | suffix: [],
15 | meridiem: [],
16 | weekStart: 1
17 | };
18 | }(jQuery));
19 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/inline.js:
--------------------------------------------------------------------------------
1 | module('Inline', {
2 | setup: function(){
3 | this.component = $('')
4 | .appendTo('#qunit-fixture')
5 | .datetimepicker({format: "dd-mm-yyyy"});
6 | this.dp = this.component.data('datetimepicker')
7 | this.picker = this.dp.picker;
8 | },
9 | teardown: function(){
10 | this.picker.remove();
11 | }
12 | });
13 |
14 |
15 | test('Picker gets date/viewDate from data-date attr', function(){
16 | datesEqual(this.dp.date, UTCDate(2012, 1, 12));
17 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12));
18 | });
19 |
20 |
21 | test('Visible after init', function(){
22 | ok(this.picker.is(':visible'));
23 | });
24 |
25 | test('update', function(){
26 | this.dp.update('13-03-2012')
27 | datesEqual(this.dp.date, UTCDate(2012, 2, 13));
28 | });
29 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/js/locales/bootstrap-datetimepicker.sw.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Swahili translation for bootstrap-datetimepicker
3 | * Edwin Mugendi
4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku
5 | */
6 | ;(function($){
7 | $.fn.datetimepicker.dates['sw'] = {
8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"],
9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"],
10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"],
11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"],
12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"],
13 | today: "Leo",
14 | suffix: [],
15 | meridiem: []
16 | };
17 | }(jQuery));
18 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/assets/mock.js:
--------------------------------------------------------------------------------
1 | ;(function(){
2 |
3 | window.patch_date = function patch(f){
4 | var NativeDate = window.Date;
5 | var date = function date(y,m,d,h,i,s,j){
6 | switch(arguments.length){
7 | case 0: return date.now ? new NativeDate(date.now) : new NativeDate();
8 | case 1: return new NativeDate(y);
9 | case 2: return new NativeDate(y,m);
10 | case 3: return new NativeDate(y,m,d);
11 | case 4: return new NativeDate(y,m,d,h);
12 | case 5: return new NativeDate(y,m,d,h,i);
13 | case 6: return new NativeDate(y,m,d,h,i,s);
14 | case 7: return new NativeDate(y,m,d,h,i,s,j);
15 | }
16 | };
17 | date.UTC = NativeDate.UTC;
18 | return function(){
19 | Array.prototype.push.call(arguments, date);
20 | window.Date = date;
21 | res = f.apply(this, arguments);
22 | window.Date = NativeDate;
23 | }
24 | }
25 |
26 | }());
27 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootstrap-datetime-picker",
3 | "homepage": "http://www.malot.fr/bootstrap-datetimepicker/",
4 | "description": "Both Date and Time picker widget based on twitter bootstrap",
5 | "version": "2.4.4",
6 | "license": "Apache 2.0",
7 | "author": {
8 | "name": "Sebastien Malot"
9 | },
10 | "maintainers": [{
11 | "name": "Sebastien Malot"
12 | },{
13 | "name": "Christian Vaas",
14 | "email": "christianvaas@auspex.eu"
15 | }
16 | ],
17 | "keywords": [
18 | "bootstrap", "datetime", "picker"
19 | ],
20 | "repository": {
21 | "type": "git",
22 | "url": "git://github.com/smalot/bootstrap-datetimepicker.git"
23 | },
24 | "bugs": {
25 | "url": "https://github.com/smalot/bootstrap-datetimepicker"
26 | },
27 | "main": "./js/bootstrap-datetimepicker.js",
28 | "devDependencies": {
29 | "grunt": "^1.0.1",
30 | "grunt-contrib-jshint": "^1.0.0",
31 | "grunt-version-check": "^0.3.7",
32 | "jshint": "^2.9.4",
33 | "load-grunt-tasks": "^3.4.1"
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/assets/qunit-logging.js:
--------------------------------------------------------------------------------
1 | // Dummy logging calls (ie, if tests are run in IE)
2 | window.console = window.console || {};
3 | window.console.log = window.console.log || function(){};
4 | window.console.debug = window.console.debug || function(){};
5 | window.console.info = window.console.info || function(){};
6 | window.console.warn = window.console.warn || function(){};
7 | window.console.error = window.console.error || function(){};
8 |
9 | (function() {
10 | var modName, testName;
11 |
12 | //arg: { name }
13 | QUnit.testStart = function(t) {
14 | modName = t.module;
15 | testName = t.name;
16 | };
17 |
18 | //arg: { name, failed, passed, total }
19 | QUnit.testDone = function(t) {
20 | if (t.failed)
21 | console.log('Test "' + t.module + ': ' + t.name + '" completed: ' + (0 === t.failed ? 'pass' : 'FAIL') + '\n')
22 | };
23 |
24 | //{ result, actual, expected, message }
25 | QUnit.log = function(t) {
26 | if (!t.result)
27 | console.log('Test "' + modName + ': ' + testName + '" assertion failed. Expected <' + t.expected + '> Actual <' + t.actual + '>' + (t.message ? ': \'' + t.message + '\'' : ''));
28 | };
29 | }());
30 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/mouse_navigation/all.js:
--------------------------------------------------------------------------------
1 | module('Mouse Navigation (All)', {
2 | setup: function(){
3 | this.input = $('')
4 | .appendTo('#qunit-fixture')
5 | .datetimepicker({format: "dd-mm-yyyy"})
6 | .focus(); // Activate for visibility checks
7 | this.dp = this.input.data('datetimepicker')
8 | this.picker = this.dp.picker;
9 | },
10 | teardown: function(){
11 | this.picker.remove();
12 | }
13 | });
14 |
15 | test('Clicking datetimepicker does not hide datetimepicker', function(){
16 | ok(this.picker.is(':visible'), 'Picker is visible');
17 | this.picker.trigger('mousedown');
18 | ok(this.picker.is(':visible'), 'Picker is still visible');
19 | });
20 |
21 | test('Clicking outside datetimepicker hides datetimepicker', function(){
22 | var $otherelement = $('');
23 | $('body').append($otherelement);
24 |
25 | ok(this.picker.is(':visible'), 'Picker is visible');
26 | this.input.trigger('click');
27 | ok(this.picker.is(':visible'), 'Picker is still visible');
28 |
29 | $otherelement.trigger('mousedown');
30 | ok(this.picker.is(':not(:visible)'), 'Picker is hidden');
31 |
32 | $otherelement.remove();
33 | });
34 |
--------------------------------------------------------------------------------
/processa.php:
--------------------------------------------------------------------------------
1 | Preencha os campos corretamente";
23 | header("Location: index.php");
24 | }else{
25 | //Salvar no BD
26 | $result_data = "INSERT INTO agendamentos(servicos, data, nome, telefone) VALUES ('$servicos','$data_sem_barra','$nome','$telefone')";
27 | $resultado_data = mysqli_query($conn, $result_data);
28 |
29 | //Verificar se salvou no banco de dados através do "mysqli_insert_id" que verifica se existe o ID do ultimo dado inserido
30 | if(mysqli_insert_id($conn)){
31 | $_SESSION['msg'] = "Agendamento efetuado com sucesso
";
32 | header("Location: index.php");
33 | }else{
34 | $_SESSION['msg'] = "Erro ao efetuar o agendamento
";
35 | header("Location: index.php");
36 | }
37 |
38 | }
39 |
40 |
41 |
42 |
43 |
44 | ?>
--------------------------------------------------------------------------------
/pagina_listar.php:
--------------------------------------------------------------------------------
1 |
6 |
7 |
10 | ";
15 | echo "Nome: ".$row_horarios['nome']."
";
16 | echo "Telefone ".$row_horarios['telefone']."
";
17 | echo "Serviço: ".$row_horarios['servicos']."
";
18 | echo "Data e Horário: ".date('d/m/Y H:i:s', strtotime($row_horarios['data']))."
";
19 | echo "
";
20 | echo "
";
21 | }
22 | ?>
23 |
24 |
25 |
26 |
29 | Nome: ".$row_horarios['nome']."
";
34 | echo "Telefone ".$row_horarios['telefone']."
";
35 | echo "Serviço: ".$row_horarios['servicos']."
";
36 | echo "Data e Horário: ".date('d/m/Y H:i:s', strtotime($row_horarios['data']))."
";
37 | echo "
";
38 | }
39 | ?>
40 |
41 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/assets/coverage.js:
--------------------------------------------------------------------------------
1 | (function(){
2 | //we want this at global scope so outside callers can find it. In a more realistic implementation we
3 | //should probably put it in a namespace.
4 | window.getCoverageByLine = function(silent) {
5 | var key = null;
6 | var lines = null;
7 | var source = null;
8 | //look for code coverage data
9 | if (typeof window._$jscoverage === 'object') {
10 | for (key in _$jscoverage) {}
11 | lines = _$jscoverage[key];
12 | }
13 |
14 | if (!lines && !silent) {
15 | console.log('code coverage data is NOT available');
16 | }
17 |
18 | return { 'key': key, 'lines': lines };
19 | };
20 |
21 | QUnit.done = function(t) {
22 | var cvgInfo = getCoverageByLine(true);
23 | if (!!cvgInfo.key) {
24 | var testableLines = 0;
25 | var testedLines = 0;
26 | var untestableLines = 0;
27 | for (lineIdx in cvgInfo.lines) {
28 | var cvg = cvgInfo.lines[lineIdx];
29 | if (typeof cvg === 'number') {
30 | testableLines += 1;
31 | if (cvg > 0) {
32 | testedLines += 1;
33 | }
34 | } else {
35 | untestableLines += 1;
36 | }
37 | }
38 | var coverage = '' + Math.floor(100 * testedLines / testableLines) + '%';
39 |
40 | var result = document.getElementById('qunit-testresult');
41 | if (result != null) {
42 | result.innerHTML = result.innerHTML + ' ' + coverage + ' test coverage of ' + cvgInfo.key;
43 | } else {
44 | console.log('can\'t find test-result element to update');
45 | }
46 | }
47 | };
48 | }());
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/tests.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/tests.min.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/agenda.sql:
--------------------------------------------------------------------------------
1 | -- phpMyAdmin SQL Dump
2 | -- version 4.7.0
3 | -- https://www.phpmyadmin.net/
4 | --
5 | -- Host: 127.0.0.1
6 | -- Generation Time: 13-Jan-2018 às 17:59
7 | -- Versão do servidor: 10.1.25-MariaDB
8 | -- PHP Version: 5.6.31
9 |
10 | SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
11 | SET AUTOCOMMIT = 0;
12 | START TRANSACTION;
13 | SET time_zone = "+00:00";
14 |
15 |
16 | /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
17 | /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
18 | /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
19 | /*!40101 SET NAMES utf8mb4 */;
20 |
21 | --
22 | -- Database: `agenda`
23 | --
24 |
25 | -- --------------------------------------------------------
26 |
27 | --
28 | -- Estrutura da tabela `agendamentos`
29 | --
30 |
31 | CREATE TABLE `agendamentos` (
32 | `id` int(11) NOT NULL,
33 | `nome` varchar(220) NOT NULL,
34 | `telefone` varchar(20) NOT NULL,
35 | `servicos` varchar(220) NOT NULL,
36 | `data` datetime NOT NULL
37 | ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
38 |
39 | --
40 | -- Extraindo dados da tabela `agendamentos`
41 | --
42 |
43 | INSERT INTO `agendamentos` (`id`, `nome`, `telefone`, `servicos`, `data`) VALUES
44 | (1, 'Evandro', '21992746381', 'Corte Masculino -- R$30,00', '2018-01-11 23:55:00'),
45 | (2, 'Maria silva', '2173495922', 'Escova Cabelos Curtos -- R$35,00', '2018-01-16 22:55:23');
46 |
47 | --
48 | -- Indexes for dumped tables
49 | --
50 |
51 | --
52 | -- Indexes for table `agendamentos`
53 | --
54 | ALTER TABLE `agendamentos`
55 | ADD PRIMARY KEY (`id`);
56 |
57 | --
58 | -- AUTO_INCREMENT for dumped tables
59 | --
60 |
61 | --
62 | -- AUTO_INCREMENT for table `agendamentos`
63 | --
64 | ALTER TABLE `agendamentos`
65 | MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;COMMIT;
66 |
67 | /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
68 | /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
69 | /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
70 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/build/build_standalone.less:
--------------------------------------------------------------------------------
1 | // Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap
2 | // and imports the included datepicker.less to output a minimal standalone datepicker.css
3 | //
4 | // Usage:
5 | // lessc build_standalone.less datepicker.css
6 | //
7 | // Variables, mixins, and rules copied from bootstrap 2.0.2
8 |
9 | @import "build.less";
10 |
11 | // Dropdown css
12 |
13 | @zindexDropdown: 1000;
14 | @grayDark: #333;
15 | @baseLineHeight: 18px;
16 | @tableBackground: transparent; // overall background-color
17 | @dropdownBackground: @white;
18 | @dropdownBorder: rgba(0,0,0,.2);
19 | @dropdownLinkColor: @grayDark;
20 | @dropdownLinkColorHover: @white;
21 | @dropdownLinkBackgroundHover: @linkColor;
22 |
23 | // Drop shadows
24 | .box-shadow(@shadow) {
25 | -webkit-box-shadow: @shadow;
26 | -moz-box-shadow: @shadow;
27 | box-shadow: @shadow;
28 | }
29 |
30 | // The dropdown menu (ul)
31 | // ----------------------
32 | .datetimepicker.dropdown-menu {
33 | position: absolute;
34 | top: 100%;
35 | left: 0;
36 | z-index: @zindexDropdown;
37 | float: left;
38 | display: none; // none by default, but block on "open" of the menu
39 | min-width: 160px;
40 | list-style: none;
41 | background-color: @dropdownBackground;
42 | border: 1px solid #ccc;
43 | border: 1px solid rgba(0,0,0,.2);
44 | .border-radius(5px);
45 | .box-shadow(0 5px 10px rgba(0,0,0,.2));
46 | -webkit-background-clip: padding-box;
47 | -moz-background-clip: padding;
48 | background-clip: padding-box;
49 | *border-right-width: 2px;
50 | *border-bottom-width: 2px;
51 |
52 | // Normally inherited from bootstrap's `body`
53 | color: #333333;
54 | font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
55 | font-size:13px;
56 | line-height: @baseLineHeight;
57 |
58 | th, td {
59 | padding: 4px 5px;
60 | }
61 | }
62 |
63 | // Alternative arrows
64 | // May require `charset="UTF-8"` in your `` tag
65 | .datetimepicker {
66 | .prev, .next {font-style:normal;}
67 | .prev:after {content:"«";}
68 | .next:after {content:"»";}
69 | }
70 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/README.md:
--------------------------------------------------------------------------------
1 | Unit tests, written with [QUnit](http://docs.jquery.com/QUnit), are used to
2 | expose bugs for squashing, prevent bugs from respawning, and suppress new
3 | bugs when adding new features and making changes.
4 |
5 | # Running the tests
6 |
7 | The simplest way to run the tests is to open `tests/tests.html` in your browser.
8 | The test suites will automatically run themselves and present their results.
9 |
10 | To run the tests from the command line, download and install
11 | [PhantomJS](http://phantomjs.org/), and run `run-qunit.js` with it:
12 |
13 | $ cd tests/
14 | $ phantomjs run-qunit.js tests.html
15 |
16 | Failed tests and their failed assertions will be printed to the console. A
17 | results summary will be printed at the end.
18 |
19 | To generate coverage statistics, use [JSCoverage](http://siliconforks.com/jscoverage/)
20 | to instrument the js files:
21 |
22 | $ cd tests/
23 | $ jscoverage ../js/ ../instrumented/
24 | $ phantomjs run-qunit.js tests.html
25 |
26 | Coverage percentage will be included in the output summary, and a highlighted
27 | line-by-line html file will be generated.
28 |
29 | # Shout-out
30 |
31 | Thanks to Rod @ While One Fork for the
32 | [CIS guide](http://whileonefork.blogspot.com/2011/10/integrating-javascript-tests-into-cli.html)
33 | on putting the above together.
34 |
35 | # Adding tests
36 |
37 | Tests go in js files in the `tests/suites/` directory tree. QUnit organizes
38 | tests into suites called "modules"; there is one module per js file. If the
39 | tests you are adding do not fit into an existing module, create a new one at
40 | `tests/suites/.js`, where `` is a broad yet
41 | descriptive name for the suite. If tests have many year-specific cases (ie,
42 | behave differently in leap years vs normal years, or have specific buggy
43 | behavior in a certain year), create the module in a new directory,
44 | `tests/suites//.js`, where `` is the decriptive
45 | name and `` is the four-digit year the tests pertain to.
46 |
47 | In order for new tests to be run, they must be imported into `tests/tests.html`.
48 | Find the script includes headed by the html comment ``, and
49 | add a new one to the list which includes the new js files.
50 |
51 | # Can I use this?
52 |
53 | By all means, please do! Just note that I stopped working on this structure
54 | once it fit my needs, there's no real support for it, and it may change in the
55 | future. Otherwise, have at it.
56 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/build/build.less:
--------------------------------------------------------------------------------
1 | // Datepicker .less buildfile. Includes select mixins/variables from bootstrap
2 | // and imports the included datepicker.less to output a minimal datepicker.css
3 | //
4 | // Usage:
5 | // lessc build.less datepicker.css
6 | //
7 | // Variables and mixins copied from bootstrap 2.0.2
8 |
9 | // Variables
10 | @grayLight: #999;
11 | @grayLighter: #eee;
12 | @white: #fff;
13 | @linkColor: #08c;
14 | @btnPrimaryBackground: @linkColor;
15 | @orange: #f89406;
16 |
17 | // Mixins
18 |
19 | // Border Radius
20 | .border-radius(@radius: 5px) {
21 | -webkit-border-radius: @radius;
22 | -moz-border-radius: @radius;
23 | border-radius: @radius;
24 | }
25 |
26 | // Button backgrounds
27 | .buttonBackground(@startColor, @endColor) {
28 | .gradientBar(@startColor, @endColor);
29 | .reset-filter();
30 | &:hover, &:active, &.active, &.disabled, &[disabled] {
31 | background-color: @endColor;
32 | }
33 | &:active,
34 | &.active {
35 | background-color: darken(@endColor, 10%) e("\9");
36 | }
37 | }
38 |
39 | // Reset filters for IE
40 | .reset-filter() {
41 | filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
42 | }
43 |
44 | // Gradient Bar Colors for buttons and alerts
45 | .gradientBar(@primaryColor, @secondaryColor) {
46 | #gradient > .vertical(@primaryColor, @secondaryColor);
47 | border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
48 | border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
49 | }
50 |
51 | // Gradients
52 | #gradient {
53 | .vertical(@startColor: #555, @endColor: #333) {
54 | background-color: mix(@startColor, @endColor, 60%);
55 | background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+
56 | background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10
57 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
58 | background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+
59 | background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10
60 | background-image: linear-gradient(top, @startColor, @endColor); // The standard
61 | background-repeat: repeat-x;
62 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
63 | }
64 | }
65 |
66 | @import "../less/datetimepicker.less";
67 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/mouse_navigation/2011.js:
--------------------------------------------------------------------------------
1 | module('Mouse Navigation 2011', {
2 | setup: function(){
3 | /*
4 | Tests start with picker on March 31, 2011.
5 | */
6 | this.input = $('')
7 | .appendTo('#qunit-fixture')
8 | .datetimepicker({format: "dd-mm-yyyy", viewSelect: 2})
9 | .focus(); // Activate for visibility checks
10 | this.dp = this.input.data('datetimepicker')
11 | this.picker = this.dp.picker;
12 | },
13 | teardown: function(){
14 | this.picker.remove();
15 | }
16 | });
17 |
18 | test('Selecting date from previous month while in January changes month and year displayed', function(){
19 | var target;
20 |
21 | this.input.val('01-01-2011');
22 | this.dp.update();
23 | datesEqual(this.dp.viewDate, UTCDate(2011, 0, 1))
24 | datesEqual(this.dp.date, UTCDate(2011, 0, 1))
25 |
26 | // Rendered correctly
27 | equal(this.dp.viewMode, 2);
28 | target = this.picker.find('.datetimepicker-days tbody td:first');
29 | equal(target.text(), '26'); // Should be Dec 26
30 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'January 2011');
31 |
32 | // Updated internally on click
33 | target.click();
34 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'December 2010');
35 | datesEqual(this.dp.viewDate, UTCDate(2010, 11, 26))
36 | datesEqual(this.dp.date, UTCDate(2010, 11, 26))
37 |
38 | // Re-rendered on click
39 | target = this.picker.find('.datetimepicker-days tbody td:first');
40 | equal(target.text(), '28'); // Should be Nov 28
41 | });
42 |
43 | test('Selecting date from next month while in December changes month and year displayed', function(){
44 | var target;
45 |
46 | this.input.val('01-12-2010');
47 | this.dp.update();
48 | datesEqual(this.dp.viewDate, UTCDate(2010, 11, 1))
49 | datesEqual(this.dp.date, UTCDate(2010, 11, 1))
50 |
51 | // Rendered correctly
52 | equal(this.dp.viewMode, 2);
53 | target = this.picker.find('.datetimepicker-days tbody td:last');
54 | equal(target.text(), '8'); // Should be Jan 8
55 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'December 2010');
56 |
57 | // Updated internally on click
58 | target.click();
59 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'January 2011');
60 | datesEqual(this.dp.viewDate, UTCDate(2011, 0, 8))
61 | datesEqual(this.dp.date, UTCDate(2011, 0, 8))
62 |
63 | // Re-rendered on click
64 | target = this.picker.find('.datetimepicker-days tbody td:first');
65 | equal(target.text(), '26'); // Should be Dec 26
66 | });
67 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/events.js:
--------------------------------------------------------------------------------
1 | module('Events', {
2 | setup: function(){
3 | this.input = $('')
4 | .appendTo('#qunit-fixture')
5 | .datetimepicker({format: "dd-mm-yyyy"})
6 | .focus(); // Activate for visibility checks
7 | this.dp = this.input.data('datetimepicker')
8 | this.picker = this.dp.picker;
9 | },
10 | teardown: function(){
11 | this.picker.remove();
12 | }
13 | });
14 |
15 | test('Selecting a year from decade view triggers pickYear', function(){
16 | var target,
17 | triggered = 0;
18 |
19 | this.input.on('changeYear', function(){
20 | triggered++;
21 | });
22 |
23 | equal(this.dp.viewMode, 2);
24 | target = this.picker.find('.datetimepicker-days thead th.switch');
25 | ok(target.is(':visible'), 'View switcher is visible');
26 |
27 | target.click();
28 | ok(this.picker.find('.datetimepicker-months').is(':visible'), 'Month picker is visible');
29 | equal(this.dp.viewMode, 3);
30 | // Not modified when switching modes
31 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 31));
32 | datesEqual(this.dp.date, UTCDate(2011, 2, 31));
33 |
34 | target = this.picker.find('.datetimepicker-months thead th.switch');
35 | ok(target.is(':visible'), 'View switcher is visible');
36 |
37 | target.click();
38 | ok(this.picker.find('.datetimepicker-years').is(':visible'), 'Year picker is visible');
39 | equal(this.dp.viewMode, 4);
40 | // Not modified when switching modes
41 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 31));
42 | datesEqual(this.dp.date, UTCDate(2011, 2, 31));
43 |
44 | // Change years to test internal state changes
45 | target = this.picker.find('.datetimepicker-years tbody span:contains(2010)');
46 | target.click();
47 | equal(this.dp.viewMode, 3);
48 | // Only viewDate modified
49 | datesEqual(this.dp.viewDate, UTCDate(2010, 2, 1));
50 | datesEqual(this.dp.date, UTCDate(2011, 2, 31));
51 | equal(triggered, 1);
52 | });
53 |
54 | test('Selecting a month from year view triggers pickMonth', function(){
55 | var target,
56 | triggered = 0;
57 |
58 | this.input.on('changeMonth', function(){
59 | triggered++;
60 | });
61 |
62 | equal(this.dp.viewMode, 2);
63 | target = this.picker.find('.datetimepicker-days thead th.switch');
64 | ok(target.is(':visible'), 'View switcher is visible');
65 |
66 | target.click();
67 | ok(this.picker.find('.datetimepicker-months').is(':visible'), 'Month picker is visible');
68 | equal(this.dp.viewMode, 3);
69 | // Not modified when switching modes
70 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 31));
71 | datesEqual(this.dp.date, UTCDate(2011, 2, 31));
72 |
73 | target = this.picker.find('.datetimepicker-months tbody span:contains(Apr)');
74 | target.click();
75 | equal(this.dp.viewMode, 2);
76 | // Only viewDate modified
77 | datesEqual(this.dp.viewDate, UTCDate(2011, 3, 1));
78 | datesEqual(this.dp.date, UTCDate(2011, 2, 31));
79 | equal(triggered, 1);
80 | });
81 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v2/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
44 |
45 |
46 |
47 |
48 |
49 |
82 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/keyboard_navigation/2011.js:
--------------------------------------------------------------------------------
1 | module('Keyboard Navigation 2011', {
2 | setup: function(){
3 | /*
4 | Tests start with picker on March 31, 2011. Fun facts:
5 |
6 | * March 1, 2011 was on a Tuesday
7 | * March 31, 2011 was on a Thursday
8 | */
9 | this.input = $('')
10 | .appendTo('#qunit-fixture')
11 | .datetimepicker({format: "dd-mm-yyyy"})
12 | .focus(); // Activate for visibility checks
13 | this.dp = this.input.data('datetimepicker')
14 | this.picker = this.dp.picker;
15 | },
16 | teardown: function(){
17 | this.picker.remove();
18 | }
19 | });
20 |
21 | test('Regression: by week (up/down arrows); up from Mar 6, 2011 should go to Feb 27, 2011', function(){
22 | var target;
23 |
24 | this.input.val('06-03-2011').datetimepicker('update');
25 |
26 | equal(this.dp.viewMode, 2);
27 | target = this.picker.find('.datetimepicker-days thead th.switch');
28 | equal(target.text(), 'March 2011', 'Title is "March 2011"');
29 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 6));
30 | datesEqual(this.dp.date, UTCDate(2011, 2, 6));
31 |
32 | // Navigation: -1 week, up arrow key
33 | this.input.trigger({
34 | type: 'keydown',
35 | keyCode: 38
36 | });
37 | datesEqual(this.dp.viewDate, UTCDate(2011, 1, 27));
38 | datesEqual(this.dp.date, UTCDate(2011, 1, 27));
39 | target = this.picker.find('.datetimepicker-days thead th.switch');
40 | equal(target.text(), 'February 2011', 'Title is "February 2011"');
41 | });
42 |
43 | test('Regression: by day (left/right arrows); left from Mar 1, 2011 should go to Feb 28, 2011', function(){
44 | var target;
45 |
46 | this.input.val('01-03-2011').datetimepicker('update');
47 |
48 | equal(this.dp.viewMode, 2);
49 | target = this.picker.find('.datetimepicker-days thead th.switch');
50 | equal(target.text(), 'March 2011', 'Title is "March 2011"');
51 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 1));
52 | datesEqual(this.dp.date, UTCDate(2011, 2, 1));
53 |
54 | // Navigation: -1 day left arrow key
55 | this.input.trigger({
56 | type: 'keydown',
57 | keyCode: 37
58 | });
59 | datesEqual(this.dp.viewDate, UTCDate(2011, 1, 28));
60 | datesEqual(this.dp.date, UTCDate(2011, 1, 28));
61 | target = this.picker.find('.datetimepicker-days thead th.switch');
62 | equal(target.text(), 'February 2011', 'Title is "February 2011"');
63 | });
64 |
65 | test('Regression: by month (shift + left/right arrows); left from Mar 15, 2011 should go to Feb 15, 2011', function(){
66 | var target;
67 |
68 | this.input.val('15-03-2011').datetimepicker('update');
69 |
70 | equal(this.dp.viewMode, 2);
71 | target = this.picker.find('.datetimepicker-days thead th.switch');
72 | equal(target.text(), 'March 2011', 'Title is "March 2011"');
73 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 15));
74 | datesEqual(this.dp.date, UTCDate(2011, 2, 15));
75 |
76 | // Navigation: -1 month, shift + left arrow key
77 | this.input.trigger({
78 | type: 'keydown',
79 | keyCode: 37,
80 | shiftKey: true
81 | });
82 | datesEqual(this.dp.viewDate, UTCDate(2011, 1, 15));
83 | datesEqual(this.dp.date, UTCDate(2011, 1, 15));
84 | target = this.picker.find('.datetimepicker-days thead th.switch');
85 | equal(target.text(), 'February 2011', 'Title is "February 2011"');
86 | });
87 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v3/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
44 |
45 |
46 |
47 |
48 |
49 |
82 |
83 |
84 |
85 |
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | Sistema - Agendamento
13 |
14 |
15 |
16 |
Agendamento
17 |
18 |
64 |
65 |
66 |
67 |

68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
117 |
118 |
119 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/assets/qunit.css:
--------------------------------------------------------------------------------
1 | /**
2 | * QUnit v1.5.0 - A JavaScript Unit Testing Framework
3 | *
4 | * http://docs.jquery.com/QUnit
5 | *
6 | * Copyright (c) 2012 John Resig, Jörn Zaefferer
7 | * Dual licensed under the MIT (MIT-LICENSE.txt)
8 | * or GPL (GPL-LICENSE.txt) licenses.
9 | */
10 |
11 | /** Font Family and Sizes */
12 |
13 | #qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
14 | font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
15 | }
16 |
17 | #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
18 | #qunit-tests { font-size: smaller; }
19 |
20 |
21 | /** Resets */
22 |
23 | #qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult {
24 | margin: 0;
25 | padding: 0;
26 | }
27 |
28 |
29 | /** Header */
30 |
31 | #qunit-header {
32 | padding: 0.5em 0 0.5em 1em;
33 |
34 | color: #8699a4;
35 | background-color: #0d3349;
36 |
37 | font-size: 1.5em;
38 | line-height: 1em;
39 | font-weight: normal;
40 |
41 | border-radius: 15px 15px 0 0;
42 | -moz-border-radius: 15px 15px 0 0;
43 | -webkit-border-top-right-radius: 15px;
44 | -webkit-border-top-left-radius: 15px;
45 | }
46 |
47 | #qunit-header a {
48 | text-decoration: none;
49 | color: #c2ccd1;
50 | }
51 |
52 | #qunit-header a:hover,
53 | #qunit-header a:focus {
54 | color: #fff;
55 | }
56 |
57 | #qunit-header label {
58 | display: inline-block;
59 | }
60 |
61 | #qunit-banner {
62 | height: 5px;
63 | }
64 |
65 | #qunit-testrunner-toolbar {
66 | padding: 0.5em 0 0.5em 2em;
67 | color: #5E740B;
68 | background-color: #eee;
69 | }
70 |
71 | #qunit-userAgent {
72 | padding: 0.5em 0 0.5em 2.5em;
73 | background-color: #2b81af;
74 | color: #fff;
75 | text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
76 | }
77 |
78 |
79 | /** Tests: Pass/Fail */
80 |
81 | #qunit-tests {
82 | list-style-position: inside;
83 | }
84 |
85 | #qunit-tests li {
86 | padding: 0.4em 0.5em 0.4em 2.5em;
87 | border-bottom: 1px solid #fff;
88 | list-style-position: inside;
89 | }
90 |
91 | #qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running {
92 | display: none;
93 | }
94 |
95 | #qunit-tests li strong {
96 | cursor: pointer;
97 | }
98 |
99 | #qunit-tests li a {
100 | padding: 0.5em;
101 | color: #c2ccd1;
102 | text-decoration: none;
103 | }
104 | #qunit-tests li a:hover,
105 | #qunit-tests li a:focus {
106 | color: #000;
107 | }
108 |
109 | #qunit-tests ol {
110 | margin-top: 0.5em;
111 | padding: 0.5em;
112 |
113 | background-color: #fff;
114 |
115 | border-radius: 15px;
116 | -moz-border-radius: 15px;
117 | -webkit-border-radius: 15px;
118 |
119 | box-shadow: inset 0px 2px 13px #999;
120 | -moz-box-shadow: inset 0px 2px 13px #999;
121 | -webkit-box-shadow: inset 0px 2px 13px #999;
122 | }
123 |
124 | #qunit-tests table {
125 | border-collapse: collapse;
126 | margin-top: .2em;
127 | }
128 |
129 | #qunit-tests th {
130 | text-align: right;
131 | vertical-align: top;
132 | padding: 0 .5em 0 0;
133 | }
134 |
135 | #qunit-tests td {
136 | vertical-align: top;
137 | }
138 |
139 | #qunit-tests pre {
140 | margin: 0;
141 | white-space: pre-wrap;
142 | word-wrap: break-word;
143 | }
144 |
145 | #qunit-tests del {
146 | background-color: #e0f2be;
147 | color: #374e0c;
148 | text-decoration: none;
149 | }
150 |
151 | #qunit-tests ins {
152 | background-color: #ffcaca;
153 | color: #500;
154 | text-decoration: none;
155 | }
156 |
157 | /*** Test Counts */
158 |
159 | #qunit-tests b.counts { color: black; }
160 | #qunit-tests b.passed { color: #5E740B; }
161 | #qunit-tests b.failed { color: #710909; }
162 |
163 | #qunit-tests li li {
164 | margin: 0.5em;
165 | padding: 0.4em 0.5em 0.4em 0.5em;
166 | background-color: #fff;
167 | border-bottom: none;
168 | list-style-position: inside;
169 | }
170 |
171 | /*** Passing Styles */
172 |
173 | #qunit-tests li li.pass {
174 | color: #5E740B;
175 | background-color: #fff;
176 | border-left: 26px solid #C6E746;
177 | }
178 |
179 | #qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
180 | #qunit-tests .pass .test-name { color: #366097; }
181 |
182 | #qunit-tests .pass .test-actual,
183 | #qunit-tests .pass .test-expected { color: #999999; }
184 |
185 | #qunit-banner.qunit-pass { background-color: #C6E746; }
186 |
187 | /*** Failing Styles */
188 |
189 | #qunit-tests li li.fail {
190 | color: #710909;
191 | background-color: #fff;
192 | border-left: 26px solid #EE5757;
193 | white-space: pre;
194 | }
195 |
196 | #qunit-tests > li:last-child {
197 | border-radius: 0 0 15px 15px;
198 | -moz-border-radius: 0 0 15px 15px;
199 | -webkit-border-bottom-right-radius: 15px;
200 | -webkit-border-bottom-left-radius: 15px;
201 | }
202 |
203 | #qunit-tests .fail { color: #000000; background-color: #EE5757; }
204 | #qunit-tests .fail .test-name,
205 | #qunit-tests .fail .module-name { color: #000000; }
206 |
207 | #qunit-tests .fail .test-actual { color: #EE5757; }
208 | #qunit-tests .fail .test-expected { color: green; }
209 |
210 | #qunit-banner.qunit-fail { background-color: #EE5757; }
211 |
212 |
213 | /** Result */
214 |
215 | #qunit-testresult {
216 | padding: 0.5em 0.5em 0.5em 2.5em;
217 |
218 | color: #2b81af;
219 | background-color: #D2E0E6;
220 |
221 | border-bottom: 1px solid white;
222 | }
223 | #qunit-testresult .module-name {
224 | font-weight: bold;
225 | }
226 |
227 | /** Fixture */
228 |
229 | #qunit-fixture {
230 | position: absolute;
231 | top: -10000px;
232 | left: -10000px;
233 | width: 1000px;
234 | height: 1000px;
235 | }
236 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/run-qunit.js:
--------------------------------------------------------------------------------
1 | var system = require('system');
2 |
3 | /**
4 | * Wait until the test condition is true or a timeout occurs. Useful for waiting
5 | * on a server response or for a ui change (fadeIn, etc.) to occur.
6 | *
7 | * @param testFx javascript condition that evaluates to a boolean,
8 | * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or
9 | * as a callback function.
10 | * @param onReady what to do when testFx condition is fulfilled,
11 | * it can be passed in as a string (e.g.: "1 == 1" or "$('#bar').is(':visible')" or
12 | * as a callback function.
13 | * @param timeOutMillis the max amount of time to wait. If not specified, 3 sec is used.
14 | */
15 | function waitFor(testFx, onReady, timeOutMillis) {
16 | var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 10001, //< Default Max Timout is 3s
17 | start = new Date().getTime(),
18 | condition = false,
19 | interval = setInterval(function() {
20 | if ( (new Date().getTime() - start < maxtimeOutMillis) && !condition ) {
21 | // If not time-out yet and condition not yet fulfilled
22 | condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()); //< defensive code
23 | } else {
24 | if(!condition) {
25 | // If condition still not fulfilled (timeout but condition is 'false')
26 | console.log("'waitFor()' timeout");
27 | phantom.exit(1);
28 | } else {
29 | // Condition fulfilled (timeout and/or condition is 'true')
30 | //console.log("'waitFor()' finished in " + (new Date().getTime() - start) + "ms.");
31 | typeof(onReady) === "string" ? eval(onReady) : onReady(); //< Do what it's supposed to do once the condition is fulfilled
32 | clearInterval(interval); //< Stop this interval
33 | }
34 | }
35 | }, 100); //< repeat check every 100ms
36 | };
37 |
38 | if (system.args.length !== 2) {
39 | console.log('Usage: run-qunit.js URL');
40 | phantom.exit(1);
41 | }
42 |
43 | var fs = require('fs');
44 | var page = require('webpage').create();
45 |
46 | // Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this")
47 | page.onConsoleMessage = function(msg) {
48 | console.log(msg);
49 | };
50 | page.onError = function (msg, trace) {
51 | console.log(msg);
52 | trace.forEach(function(item) {
53 | console.log(' ', item.file, ':', item.line);
54 | })
55 | }
56 |
57 | var _openPath = phantom.args[0].replace(/^.*(\\|\/)/, '');
58 | var openPath = _openPath;
59 | var origdir = '../js/';
60 | var basedir = '../instrumented/';
61 | var coverageBase = fs.read('_coverage.html');
62 |
63 | if (fs.exists(basedir)){
64 | var script = /<\/script>/g,
65 | src = /src=(["'])(.*?)\1/,
66 | contents = fs.read(openPath),
67 | _contents = contents,
68 | srcs = [],
69 | s;
70 | while (script.exec(contents)){
71 | s = src.exec(RegExp.lastMatch)[2];
72 | if (s && s.indexOf(origdir) != -1)
73 | _contents = _contents.replace(s, s.replace(origdir, basedir))
74 | }
75 | if (_contents != contents){
76 | openPath += '.cov.html';
77 | fs.write(openPath, _contents);
78 | }
79 | }
80 |
81 | page.open(openPath, function(status){
82 | if (status !== "success") {
83 | console.log("Unable to access network");
84 | phantom.exit(1);
85 | } else {
86 | // Inject instrumented sources if they exist
87 | if (fs.exists(basedir))
88 | for (var i=0; i0 ? 'hit' : 'miss');
116 | } else {
117 | hitmiss = ' ' + 'undef';
118 | }
119 | var htmlLine = fileLines[idx]
120 | if (!source)
121 | htmlLine = htmlLine.replace('<', '<').replace('>', '>');
122 | colorized += '' + htmlLine + '
\n';
123 | };
124 | colorized = coverageBase.replace('COLORIZED_LINE_HTML', colorized);
125 |
126 | fs.write('coverage.html', colorized, 'w');
127 |
128 | console.log('Coverage for ' + coverageInfo.key + ' in coverage.html');
129 | }
130 | if (_openPath != openPath)
131 | fs.remove(openPath);
132 |
133 | var failedNum = page.evaluate(function(){
134 | var el = document.getElementById('qunit-testresult');
135 | console.log(el.innerText);
136 | try {
137 | return el.getElementsByClassName('failed')[0].innerHTML;
138 | } catch (e) { }
139 | return 10000;
140 | });
141 | phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0);
142 | });
143 | }
144 | });
145 |
146 | function readFileLines(filename) {
147 | var stream = fs.open(filename, 'r');
148 | var lines = [];
149 | var line;
150 | while (!stream.atEnd()) {
151 | lines.push(stream.readLine());
152 | }
153 | stream.close();
154 |
155 | return lines;
156 | }
157 |
158 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/component.js:
--------------------------------------------------------------------------------
1 | module('Component', {
2 | setup: function(){
3 | this.component = $(''+
4 | ''+
5 | ''+
6 | '
')
7 | .appendTo('#qunit-fixture')
8 | .datetimepicker({format: "dd-mm-yyyy", viewSelect: 2});
9 | this.input = this.component.find('input');
10 | this.addon = this.component.find('.input-group-addon');
11 | this.dp = this.component.data('datetimepicker');
12 | this.picker = this.dp.picker;
13 | },
14 | teardown: function(){
15 | this.picker.remove();
16 | }
17 | });
18 |
19 |
20 | test('Component gets date/viewDate from input value', function(){
21 | datesEqual(this.dp.date, UTCDate(2012, 1, 12));
22 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12));
23 | });
24 |
25 | test('Activation by component', function(){
26 | ok(!this.picker.is(':visible'));
27 | this.addon.click();
28 | ok(this.picker.is(':visible'));
29 | });
30 |
31 | test('simple keyboard nav test', function(){
32 | var target;
33 |
34 | // Keyboard nav only works with non-readonly inputs
35 | this.input.removeAttr('readonly');
36 |
37 | equal(this.dp.viewMode, 2);
38 | target = this.picker.find('.datetimepicker-days thead th.switch');
39 | equal(target.text(), 'February 2012', 'Title is "February 2012"');
40 | datesEqual(this.dp.date, UTCDate(2012, 1, 12));
41 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 12));
42 |
43 | // Focus/open
44 | this.addon.click();
45 |
46 | // Navigation: -1 day, left arrow key
47 | this.input.trigger({
48 | type: 'keydown',
49 | keyCode: 37
50 | });
51 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 11));
52 | datesEqual(this.dp.date, UTCDate(2012, 1, 11));
53 | // Month not changed
54 | target = this.picker.find('.datetimepicker-days thead th.switch');
55 | equal(target.text(), 'February 2012', 'Title is "February 2012"');
56 |
57 | // Navigation: +1 month, shift + right arrow key
58 | this.input.trigger({
59 | type: 'keydown',
60 | keyCode: 39,
61 | shiftKey: true
62 | });
63 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 11));
64 | datesEqual(this.dp.date, UTCDate(2012, 2, 11));
65 | target = this.picker.find('.datetimepicker-days thead th.switch');
66 | equal(target.text(), 'March 2012', 'Title is "March 2012"');
67 |
68 | // Navigation: -1 year, ctrl + left arrow key
69 | this.input.trigger({
70 | type: 'keydown',
71 | keyCode: 37,
72 | ctrlKey: true
73 | });
74 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 11));
75 | datesEqual(this.dp.date, UTCDate(2011, 2, 11));
76 | target = this.picker.find('.datetimepicker-days thead th.switch');
77 | equal(target.text(), 'March 2011', 'Title is "March 2011"');
78 | });
79 |
80 | test('setValue', function(){
81 | this.dp.date = UTCDate(2012, 2, 13)
82 | this.dp.setValue()
83 | datesEqual(this.dp.date, UTCDate(2012, 2, 13));
84 | equal(this.input.val(), '13-03-2012');
85 | });
86 |
87 | test('update', function(){
88 | this.input.val('13-03-2012');
89 | this.dp.update()
90 | datesEqual(this.dp.date, UTCDate(2012, 2, 13));
91 | });
92 |
93 | test('Navigating to/from decade view', function(){
94 | var target;
95 |
96 | this.addon.click();
97 | this.input.val('31-03-2012');
98 | this.dp.update();
99 |
100 | equal(this.dp.viewMode, 2);
101 | target = this.picker.find('.datetimepicker-days thead th.switch');
102 | ok(target.is(':visible'), 'View switcher is visible');
103 |
104 | target.click();
105 | ok(this.picker.find('.datetimepicker-months').is(':visible'), 'Month picker is visible');
106 | equal(this.dp.viewMode, 3);
107 | // Not modified when switching modes
108 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
109 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
110 |
111 | target = this.picker.find('.datetimepicker-months thead th.switch');
112 | ok(target.is(':visible'), 'View switcher is visible');
113 |
114 | target.click();
115 | ok(this.picker.find('.datetimepicker-years').is(':visible'), 'Year picker is visible');
116 | equal(this.dp.viewMode, 4);
117 | // Not modified when switching modes
118 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
119 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
120 |
121 | // Change years to test internal state changes
122 | target = this.picker.find('.datetimepicker-years tbody span:contains(2011)');
123 | target.click();
124 | equal(this.dp.viewMode, 3);
125 | // Only viewDate modified
126 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 1));
127 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
128 |
129 | target = this.picker.find('.datetimepicker-months tbody span:contains(Apr)');
130 | target.click();
131 | equal(this.dp.viewMode, 2);
132 | // Only viewDate modified
133 | datesEqual(this.dp.viewDate, UTCDate(2011, 3, 1));
134 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
135 | });
136 |
137 | test('Selecting date resets viewDate and date', function(){
138 | var target;
139 |
140 | this.addon.click();
141 | this.input.val('31-03-2012');
142 | this.dp.update();
143 |
144 | // Rendered correctly
145 | equal(this.dp.viewMode, 2);
146 | target = this.picker.find('.datetimepicker-days tbody td:first');
147 | equal(target.text(), '26'); // Should be Feb 26
148 |
149 | // Updated internally on click
150 | target.click();
151 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 26))
152 | datesEqual(this.dp.date, UTCDate(2012, 1, 26))
153 |
154 | // Re-rendered on click
155 | target = this.picker.find('.datetimepicker-days tbody td:first');
156 | equal(target.text(), '29'); // Should be Jan 29
157 | });
158 |
159 | test('Highlight in month', function() {
160 | // custom setup for specifically bootstrap 2
161 | var component = $('' +
162 | '' +
163 | '' +
164 | '
')
165 | .appendTo('#qunit-fixture')
166 | .datetimepicker({format: "dd-mm-yyyy", bootcssVer: 2}),
167 | addon = component.find('.input-group-addon'),
168 | picker = component.data('datetimepicker').picker;
169 | addon.click();
170 |
171 | equal(picker.find('.datetimepicker-months .month.active').text(), 'Feb');
172 |
173 | picker.remove();
174 |
175 | // test bootstrap 3 as well
176 | this.addon.click();
177 | equal(this.picker.find('.datetimepicker-months .month.active').text(), 'Feb');
178 |
179 | });
180 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/formats.js:
--------------------------------------------------------------------------------
1 | module('Formats', {
2 | setup: function(){
3 | this.input = $('').appendTo('#qunit-fixture');
4 | this.date = UTCDate(2012, 2, 15, 0, 0, 0, 0); // March 15, 2012
5 | },
6 | teardown: function(){
7 | this.input.data('datetimepicker').picker.remove();
8 | }
9 | });
10 |
11 | test('d: Day of month, no leading zero.', function(){
12 | this.input
13 | .val('2012-03-05')
14 | .datetimepicker({format: 'yyyy-mm-d'})
15 | .datetimepicker('setValue');
16 | equal(this.input.val().split('-')[2], '5');
17 | });
18 |
19 | test('dd: Day of month, leading zero.', function(){
20 | this.input
21 | .val('2012-03-5')
22 | .datetimepicker({format: 'yyyy-mm-dd'})
23 | .datetimepicker('setValue');
24 | equal(this.input.val().split('-')[2], '05');
25 | });
26 |
27 | test('m: Month, no leading zero.', function(){
28 | this.input
29 | .val('2012-03-05')
30 | .datetimepicker({format: 'yyyy-m-dd'})
31 | .datetimepicker('setValue');
32 | equal(this.input.val().split('-')[1], '3');
33 | });
34 |
35 | test('mm: Month, leading zero.', function(){
36 | this.input
37 | .val('2012-3-5')
38 | .datetimepicker({format: 'yyyy-mm-dd'})
39 | .datetimepicker('setValue');
40 | equal(this.input.val().split('-')[1], '03');
41 | });
42 |
43 | test('M: Month shortname.', function(){
44 | this.input
45 | .val('2012-Mar-05')
46 | .datetimepicker({format: 'yyyy-M-dd'})
47 | .datetimepicker('setValue');
48 | equal(this.input.val().split('-')[1], 'Mar');
49 | });
50 |
51 | test('MM: Month full name.', function(){
52 | this.input
53 | .val('2012-March-5')
54 | .datetimepicker({format: 'yyyy-MM-dd'})
55 | .datetimepicker('setValue');
56 | equal(this.input.val().split('-')[1], 'March');
57 | });
58 |
59 | test('yy: Year, two-digit.', function(){
60 | this.input
61 | .val('2012-03-05')
62 | .datetimepicker({format: 'yy-mm-dd'})
63 | .datetimepicker('setValue');
64 | equal(this.input.val().split('-')[0], '12');
65 | });
66 |
67 | test('yyyy: Year, four-digit.', function(){
68 | this.input
69 | .val('2012-03-5')
70 | .datetimepicker({format: 'yyyy-mm-dd'})
71 | .datetimepicker('setValue');
72 | equal(this.input.val().split('-')[0], '2012');
73 | });
74 |
75 | test('H: 12 hour when language has meridiems', function(){
76 | this.input
77 | .val('2012-March-5 16:00:00')
78 | .datetimepicker({format: 'yyyy-mm-dd H:ii p'})
79 | .datetimepicker('setValue');
80 | ok(this.input.val().match(/4:00 pm/));
81 | });
82 |
83 | test('H: 24 hour when language has no meridiems', function(){
84 |
85 | $.fn.datetimepicker.dates['pt-BR'] = {
86 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
87 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
88 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
89 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
90 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
91 | today: "Hoje",
92 | suffix: [],
93 | meridiem: []
94 | };
95 |
96 | this.input
97 | .val('2012-March-5 16:00:00')
98 | .datetimepicker({format: 'yyyy-mm-dd H:ii p', language: 'pt-BR'})
99 | .datetimepicker('setValue');
100 | ok(this.input.val().match(/16:00/));
101 | });
102 |
103 |
104 | test('dd-mm-yyyy: Regression: Prevent potential month overflow in small-to-large formats (Mar 31, 2012 -> Mar 01, 2012)', function(){
105 | this.input
106 | .val('31-03-2012')
107 | .datetimepicker({format: 'dd-mm-yyyy'})
108 | .datetimepicker('setValue');
109 | equal(this.input.val(), '31-03-2012');
110 | });
111 |
112 | test('dd-mm-yyyy: Leap day', function(){
113 | this.input
114 | .val('29-02-2012')
115 | .datetimepicker({format: 'dd-mm-yyyy'})
116 | .datetimepicker('setValue');
117 | equal(this.input.val(), '29-02-2012');
118 | });
119 |
120 | test('yyyy-mm-dd: Alternative format', function(){
121 | this.input
122 | .val('2012-02-12')
123 | .datetimepicker({format: 'yyyy-mm-dd'})
124 | .datetimepicker('setValue');
125 | equal(this.input.val(), '2012-02-12');
126 | });
127 |
128 | test('yyyy-MM-dd: Regression: Infinite loop when numbers used for month', function(){
129 | this.input
130 | .val('2012-02-12')
131 | .datetimepicker({format: 'yyyy-MM-dd'})
132 | .datetimepicker('setValue');
133 | equal(this.input.val(), '2012-February-12');
134 | });
135 |
136 | test('+1d: Tomorrow', patch_date(function(Date){
137 | Date.now = UTCDate(2012, 2, 15);
138 | this.input
139 | .val('+1d')
140 | .datetimepicker({format: 'dd-mm-yyyy'})
141 | .datetimepicker('setValue');
142 | equal(this.input.val(), '16-03-2012');
143 | }));
144 |
145 | test('-1d: Yesterday', patch_date(function(Date){
146 | Date.now = UTCDate(2012, 2, 15);
147 | this.input
148 | .val('-1d')
149 | .datetimepicker({format: 'dd-mm-yyyy'})
150 | .datetimepicker('setValue');
151 | equal(this.input.val(), '14-03-2012');
152 | }));
153 |
154 | test('+1w: Next week', patch_date(function(Date){
155 | Date.now = UTCDate(2012, 2, 15);
156 | this.input
157 | .val('+1w')
158 | .datetimepicker({format: 'dd-mm-yyyy'})
159 | .datetimepicker('setValue');
160 | equal(this.input.val(), '22-03-2012');
161 | }));
162 |
163 | test('-1w: Last week', patch_date(function(Date){
164 | Date.now = UTCDate(2012, 2, 15);
165 | this.input
166 | .val('-1w')
167 | .datetimepicker({format: 'dd-mm-yyyy'})
168 | .datetimepicker('setValue');
169 | equal(this.input.val(), '08-03-2012');
170 | }));
171 |
172 | test('+1m: Next month', patch_date(function(Date){
173 | Date.now = UTCDate(2012, 2, 15);
174 | this.input
175 | .val('+1m')
176 | .datetimepicker({format: 'dd-mm-yyyy'})
177 | .datetimepicker('setValue');
178 | equal(this.input.val(), '15-04-2012');
179 | }));
180 |
181 | test('-1m: Last month', patch_date(function(Date){
182 | Date.now = UTCDate(2012, 2, 15);
183 | this.input
184 | .val('-1m')
185 | .datetimepicker({format: 'dd-mm-yyyy'})
186 | .datetimepicker('setValue');
187 | equal(this.input.val(), '15-02-2012');
188 | }));
189 |
190 | test('+1y: Next year', patch_date(function(Date){
191 | Date.now = UTCDate(2012, 2, 15);
192 | this.input
193 | .val('+1y')
194 | .datetimepicker({format: 'dd-mm-yyyy'})
195 | .datetimepicker('setValue');
196 | equal(this.input.val(), '15-03-2013');
197 | }));
198 |
199 | test('-1y: Last year', patch_date(function(Date){
200 | Date.now = UTCDate(2012, 2, 15);
201 | this.input
202 | .val('-1y')
203 | .datetimepicker({format: 'dd-mm-yyyy'})
204 | .datetimepicker('setValue');
205 | equal(this.input.val(), '15-03-2011');
206 | }));
207 |
208 | test('-1y +2m: Multiformat', patch_date(function(Date){
209 | Date.now = UTCDate(2012, 2, 15);
210 | this.input
211 | .val('-1y +2m')
212 | .datetimepicker({format: 'dd-mm-yyyy'})
213 | .datetimepicker('setValue');
214 | equal(this.input.val(), '15-05-2011');
215 | }));
216 |
217 | test('Regression: End-of-month bug', patch_date(function(Date){
218 | Date.now = UTCDate(2012, 4, 31);
219 | this.input
220 | .val('29-02-2012')
221 | .datetimepicker({format: 'dd-mm-yyyy'})
222 | .datetimepicker('setValue');
223 | equal(this.input.val(), '29-02-2012');
224 | }));
225 |
226 | test('Invalid formats are force-parsed into a valid date on tab', patch_date(function(Date){
227 | Date.now = UTCDate(2012, 4, 31);
228 | this.input
229 | .val('44-44-4444')
230 | .datetimepicker({format: 'yyyy-MM-dd'})
231 | .focus();
232 |
233 | this.input.trigger({
234 | type: 'keydown',
235 | keyCode: 9
236 | });
237 |
238 | equal(this.input.val(), '56-September-30');
239 | }));
240 |
241 | test('Untrimmed datetime value', patch_date(function(Date){
242 | this.input
243 | .val('2012-03-05 ')
244 | .datetimepicker({format: 'yyyy-mm-dd hh:ii'})
245 | .datetimepicker('setValue');
246 | equal(this.input.val(), '2012-03-05 00:00');
247 | }));
248 |
249 |
250 | test('With timezone option', patch_date(function(Date){
251 | this.input
252 | .val('2012-03-05')
253 | .datetimepicker({format: 'yyyy-mm-dd hh:ii P Z'})
254 | .datetimepicker('setValue');
255 | equal(this.input.val(), '2012-03-05 00:00 AM UTC');
256 | }));
257 |
--------------------------------------------------------------------------------
/css/bootstrap-datetimepicker.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datetimepicker for Bootstrap
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | */.datetimepicker{padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datetimepicker-inline{width:220px}.datetimepicker.datetimepicker-rtl{direction:rtl}.datetimepicker.datetimepicker-rtl table tr td span{float:right}.datetimepicker-dropdown,.datetimepicker-dropdown-left{top:0;left:0}[class*=" datetimepicker-dropdown"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute}[class*=" datetimepicker-dropdown"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute}[class*=" datetimepicker-dropdown-top"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0}[class*=" datetimepicker-dropdown-top"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0}.datetimepicker-dropdown-bottom-left:before{top:-7px;right:6px}.datetimepicker-dropdown-bottom-left:after{top:-6px;right:7px}.datetimepicker-dropdown-bottom-right:before{top:-7px;left:6px}.datetimepicker-dropdown-bottom-right:after{top:-6px;left:7px}.datetimepicker-dropdown-top-left:before{bottom:-7px;right:6px}.datetimepicker-dropdown-top-left:after{bottom:-6px;right:7px}.datetimepicker-dropdown-top-right:before{bottom:-7px;left:6px}.datetimepicker-dropdown-top-right:after{bottom:-6px;left:7px}.datetimepicker>div{display:none}.datetimepicker.minutes div.datetimepicker-minutes{display:block}.datetimepicker.hours div.datetimepicker-hours{display:block}.datetimepicker.days div.datetimepicker-days{display:block}.datetimepicker.months div.datetimepicker-months{display:block}.datetimepicker.years div.datetimepicker-years{display:block}.datetimepicker table{margin:0}.datetimepicker td,.datetimepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0}.table-striped .datetimepicker table tr td,.table-striped .datetimepicker table tr th{background-color:transparent}.datetimepicker table tr td.minute:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.hour:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.day:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.old,.datetimepicker table tr td.new{color:#999}.datetimepicker table tr td.disabled,.datetimepicker table tr td.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td.today,.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today:hover:hover,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today.disabled:hover:hover,.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today:hover.disabled,.datetimepicker table tr td.today.disabled.disabled,.datetimepicker table tr td.today.disabled:hover.disabled,.datetimepicker table tr td.today[disabled],.datetimepicker table tr td.today:hover[disabled],.datetimepicker table tr td.today.disabled[disabled],.datetimepicker table tr td.today.disabled:hover[disabled]{background-color:#fdf59a}.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active{background-color:#fbf069}.datetimepicker table tr td.active,.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active:hover:hover,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active.disabled:hover:hover,.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active:hover.disabled,.datetimepicker table tr td.active.disabled.disabled,.datetimepicker table tr td.active.disabled:hover.disabled,.datetimepicker table tr td.active[disabled],.datetimepicker table tr td.active:hover[disabled],.datetimepicker table tr td.active.disabled[disabled],.datetimepicker table tr td.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datetimepicker .datetimepicker-hours span{height:26px;line-height:26px}.datetimepicker .datetimepicker-hours table tr td span.hour_am,.datetimepicker .datetimepicker-hours table tr td span.hour_pm{width:14.6%}.datetimepicker .datetimepicker-hours fieldset legend,.datetimepicker .datetimepicker-minutes fieldset legend{margin-bottom:inherit;line-height:30px}.datetimepicker .datetimepicker-minutes span{height:26px;line-height:26px}.datetimepicker table tr td span:hover{background:#eee}.datetimepicker table tr td span.disabled,.datetimepicker table tr td span.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td span.active,.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active:hover:hover,.datetimepicker table tr td span.active.disabled:hover,.datetimepicker table tr td span.active.disabled:hover:hover,.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active:hover.disabled,.datetimepicker table tr td span.active.disabled.disabled,.datetimepicker table tr td span.active.disabled:hover.disabled,.datetimepicker table tr td span.active[disabled],.datetimepicker table tr td span.active:hover[disabled],.datetimepicker table tr td span.active.disabled[disabled],.datetimepicker table tr td span.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span.old{color:#999}.datetimepicker th.switch{width:145px}.datetimepicker th span.glyphicon{pointer-events:none}.datetimepicker thead tr:first-child th,.datetimepicker tfoot th{cursor:pointer}.datetimepicker thead tr:first-child th:hover,.datetimepicker tfoot th:hover{background:#eee}.input-append.date .add-on i,.input-prepend.date .add-on i,.input-group.date .input-group-addon span{cursor:pointer;width:14px;height:14px}
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/css/bootstrap-datetimepicker.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datetimepicker for Bootstrap
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | */.datetimepicker{padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datetimepicker-inline{width:220px}.datetimepicker.datetimepicker-rtl{direction:rtl}.datetimepicker.datetimepicker-rtl table tr td span{float:right}.datetimepicker-dropdown,.datetimepicker-dropdown-left{top:0;left:0}[class*=" datetimepicker-dropdown"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute}[class*=" datetimepicker-dropdown"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute}[class*=" datetimepicker-dropdown-top"]:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);border-bottom:0}[class*=" datetimepicker-dropdown-top"]:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;border-bottom:0}.datetimepicker-dropdown-bottom-left:before{top:-7px;right:6px}.datetimepicker-dropdown-bottom-left:after{top:-6px;right:7px}.datetimepicker-dropdown-bottom-right:before{top:-7px;left:6px}.datetimepicker-dropdown-bottom-right:after{top:-6px;left:7px}.datetimepicker-dropdown-top-left:before{bottom:-7px;right:6px}.datetimepicker-dropdown-top-left:after{bottom:-6px;right:7px}.datetimepicker-dropdown-top-right:before{bottom:-7px;left:6px}.datetimepicker-dropdown-top-right:after{bottom:-6px;left:7px}.datetimepicker>div{display:none}.datetimepicker.minutes div.datetimepicker-minutes{display:block}.datetimepicker.hours div.datetimepicker-hours{display:block}.datetimepicker.days div.datetimepicker-days{display:block}.datetimepicker.months div.datetimepicker-months{display:block}.datetimepicker.years div.datetimepicker-years{display:block}.datetimepicker table{margin:0}.datetimepicker td,.datetimepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:0}.table-striped .datetimepicker table tr td,.table-striped .datetimepicker table tr th{background-color:transparent}.datetimepicker table tr td.minute:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.hour:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.day:hover{background:#eee;cursor:pointer}.datetimepicker table tr td.old,.datetimepicker table tr td.new{color:#999}.datetimepicker table tr td.disabled,.datetimepicker table tr td.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td.today,.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today.disabled:hover{background-color:#fde19a;background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.datetimepicker table tr td.today:hover,.datetimepicker table tr td.today:hover:hover,.datetimepicker table tr td.today.disabled:hover,.datetimepicker table tr td.today.disabled:hover:hover,.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active,.datetimepicker table tr td.today.disabled,.datetimepicker table tr td.today:hover.disabled,.datetimepicker table tr td.today.disabled.disabled,.datetimepicker table tr td.today.disabled:hover.disabled,.datetimepicker table tr td.today[disabled],.datetimepicker table tr td.today:hover[disabled],.datetimepicker table tr td.today.disabled[disabled],.datetimepicker table tr td.today.disabled:hover[disabled]{background-color:#fdf59a}.datetimepicker table tr td.today:active,.datetimepicker table tr td.today:hover:active,.datetimepicker table tr td.today.disabled:active,.datetimepicker table tr td.today.disabled:hover:active,.datetimepicker table tr td.today.active,.datetimepicker table tr td.today:hover.active,.datetimepicker table tr td.today.disabled.active,.datetimepicker table tr td.today.disabled:hover.active{background-color:#fbf069}.datetimepicker table tr td.active,.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td.active:hover,.datetimepicker table tr td.active:hover:hover,.datetimepicker table tr td.active.disabled:hover,.datetimepicker table tr td.active.disabled:hover:hover,.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active,.datetimepicker table tr td.active.disabled,.datetimepicker table tr td.active:hover.disabled,.datetimepicker table tr td.active.disabled.disabled,.datetimepicker table tr td.active.disabled:hover.disabled,.datetimepicker table tr td.active[disabled],.datetimepicker table tr td.active:hover[disabled],.datetimepicker table tr td.active.disabled[disabled],.datetimepicker table tr td.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td.active:active,.datetimepicker table tr td.active:hover:active,.datetimepicker table tr td.active.disabled:active,.datetimepicker table tr td.active.disabled:hover:active,.datetimepicker table tr td.active.active,.datetimepicker table tr td.active:hover.active,.datetimepicker table tr td.active.disabled.active,.datetimepicker table tr td.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datetimepicker .datetimepicker-hours span{height:26px;line-height:26px}.datetimepicker .datetimepicker-hours table tr td span.hour_am,.datetimepicker .datetimepicker-hours table tr td span.hour_pm{width:14.6%}.datetimepicker .datetimepicker-hours fieldset legend,.datetimepicker .datetimepicker-minutes fieldset legend{margin-bottom:inherit;line-height:30px}.datetimepicker .datetimepicker-minutes span{height:26px;line-height:26px}.datetimepicker table tr td span:hover{background:#eee}.datetimepicker table tr td span.disabled,.datetimepicker table tr td span.disabled:hover{background:0;color:#999;cursor:default}.datetimepicker table tr td span.active,.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active.disabled:hover{background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-ms-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.datetimepicker table tr td span.active:hover,.datetimepicker table tr td span.active:hover:hover,.datetimepicker table tr td span.active.disabled:hover,.datetimepicker table tr td span.active.disabled:hover:hover,.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active,.datetimepicker table tr td span.active.disabled,.datetimepicker table tr td span.active:hover.disabled,.datetimepicker table tr td span.active.disabled.disabled,.datetimepicker table tr td span.active.disabled:hover.disabled,.datetimepicker table tr td span.active[disabled],.datetimepicker table tr td span.active:hover[disabled],.datetimepicker table tr td span.active.disabled[disabled],.datetimepicker table tr td span.active.disabled:hover[disabled]{background-color:#04c}.datetimepicker table tr td span.active:active,.datetimepicker table tr td span.active:hover:active,.datetimepicker table tr td span.active.disabled:active,.datetimepicker table tr td span.active.disabled:hover:active,.datetimepicker table tr td span.active.active,.datetimepicker table tr td span.active:hover.active,.datetimepicker table tr td span.active.disabled.active,.datetimepicker table tr td span.active.disabled:hover.active{background-color:#039}.datetimepicker table tr td span.old{color:#999}.datetimepicker th.switch{width:145px}.datetimepicker th span.glyphicon{pointer-events:none}.datetimepicker thead tr:first-child th,.datetimepicker tfoot th{cursor:pointer}.datetimepicker thead tr:first-child th:hover,.datetimepicker tfoot th:hover{background:#eee}.input-append.date .add-on i,.input-prepend.date .add-on i,.input-group.date .input-group-addon span{cursor:pointer;width:14px;height:14px}
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "[]"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright 2012 Sebastien MALOT
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/tests/suites/mouse_navigation/2012.js:
--------------------------------------------------------------------------------
1 | module('Mouse Navigation 2012', {
2 | setup: function(){
3 | /*
4 | Tests start with picker on March 31, 2012. Fun facts:
5 |
6 | * February 1, 2012 was on a Wednesday
7 | * February 29, 2012 was on a Wednesday
8 | * March 1, 2012 was on a Thursday
9 | * March 31, 2012 was on a Saturday
10 | */
11 | this.input = $('')
12 | .appendTo('#qunit-fixture')
13 | .datetimepicker({format: "dd-mm-yyyy", viewSelect: 2})
14 | .focus(); // Activate for visibility checks
15 | this.dp = this.input.data('datetimepicker')
16 | this.picker = this.dp.picker;
17 | },
18 | teardown: function(){
19 | this.picker.remove();
20 | }
21 | });
22 |
23 | test('Selecting date resets viewDate and date', function(){
24 | var target;
25 |
26 | // Rendered correctly
27 | equal(this.dp.viewMode, 2);
28 | target = this.picker.find('.datetimepicker-days tbody td:nth(7)');
29 | equal(target.text(), '4'); // Should be Mar 4
30 |
31 | // Updated internally on click
32 | target.click();
33 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 4))
34 | datesEqual(this.dp.date, UTCDate(2012, 2, 4))
35 |
36 | // Re-rendered on click
37 | target = this.picker.find('.datetimepicker-days tbody td:first');
38 | equal(target.text(), '26'); // Should be Feb 29
39 | });
40 |
41 | test('Navigating next/prev by month', function(){
42 | var target;
43 |
44 | equal(this.dp.viewMode, 2);
45 | target = this.picker.find('.datetimepicker-days thead th.prev');
46 | ok(target.is(':visible'), 'Month:prev nav is visible');
47 |
48 | // Updated internally on click
49 | target.click();
50 | // Should handle month-length changes gracefully
51 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 29));
52 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
53 |
54 | // Re-rendered on click
55 | target = this.picker.find('.datetimepicker-days tbody td:first');
56 | equal(target.text(), '29'); // Should be Jan 29
57 |
58 | target = this.picker.find('.datetimepicker-days thead th.next');
59 | ok(target.is(':visible'), 'Month:next nav is visible');
60 |
61 | // Updated internally on click
62 | target.click().click();
63 | // Graceful moonth-end handling carries over
64 | datesEqual(this.dp.viewDate, UTCDate(2012, 3, 29));
65 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
66 |
67 | // Re-rendered on click
68 | target = this.picker.find('.datetimepicker-days tbody td:first');
69 | equal(target.text(), '25'); // Should be Mar 25
70 | // (includes "old" days at start of month, even if that's all the first week-row consists of)
71 | });
72 |
73 | test('Navigating to/from year view', function(){
74 | var target;
75 |
76 | equal(this.dp.viewMode, 2);
77 | target = this.picker.find('.datetimepicker-days thead th.switch');
78 | ok(target.is(':visible'), 'View switcher is visible');
79 |
80 | target.click();
81 | ok(this.picker.find('.datetimepicker-months').is(':visible'), 'Month picker is visible');
82 | equal(this.dp.viewMode, 3);
83 | // Not modified when switching modes
84 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
85 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
86 |
87 | // Change months to test internal state
88 | target = this.picker.find('.datetimepicker-months tbody span:contains(Apr)');
89 | target.click();
90 | equal(this.dp.viewMode, 2);
91 | // Only viewDate modified
92 | datesEqual(this.dp.viewDate, UTCDate(2012, 3, 1)); // Apr 30
93 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
94 | });
95 |
96 | test('Navigating to/from decade view', function(){
97 | var target;
98 |
99 | equal(this.dp.viewMode, 2);
100 | target = this.picker.find('.datetimepicker-days thead th.switch');
101 | ok(target.is(':visible'), 'View switcher is visible');
102 |
103 | target.click();
104 | ok(this.picker.find('.datetimepicker-months').is(':visible'), 'Month picker is visible');
105 | equal(this.dp.viewMode, 3);
106 | // Not modified when switching modes
107 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
108 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
109 |
110 | target = this.picker.find('.datetimepicker-months thead th.switch');
111 | ok(target.is(':visible'), 'View switcher is visible');
112 |
113 | target.click();
114 | ok(this.picker.find('.datetimepicker-years').is(':visible'), 'Year picker is visible');
115 | equal(this.dp.viewMode, 4);
116 | // Not modified when switching modes
117 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
118 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
119 |
120 | // Change years to test internal state changes
121 | target = this.picker.find('.datetimepicker-years tbody span:contains(2011)');
122 | target.click();
123 | equal(this.dp.viewMode, 3);
124 | // Only viewDate modified
125 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 1));
126 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
127 |
128 | target = this.picker.find('.datetimepicker-months tbody span:contains(Apr)');
129 | target.click();
130 | equal(this.dp.viewMode, 2);
131 | // Only viewDate modified
132 | datesEqual(this.dp.viewDate, UTCDate(2011, 3, 1));
133 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
134 | });
135 |
136 | test('Navigating prev/next in year view', function(){
137 | var target;
138 |
139 | equal(this.dp.viewMode, 2);
140 | target = this.picker.find('.datetimepicker-days thead th.switch');
141 | ok(target.is(':visible'), 'View switcher is visible');
142 |
143 | target.click();
144 | ok(this.picker.find('.datetimepicker-months').is(':visible'), 'Month picker is visible');
145 | equal(this.dp.viewMode, 3);
146 | equal(this.picker.find('.datetimepicker-months thead th.switch').text(), '2012');
147 | // Not modified when switching modes
148 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
149 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
150 |
151 | // Go to next year (2013)
152 | target = this.picker.find('.datetimepicker-months thead th.next');
153 | target.click();
154 | equal(this.picker.find('.datetimepicker-months thead th.switch').text(), '2013');
155 | // Only viewDate modified
156 | datesEqual(this.dp.viewDate, UTCDate(2013, 2, 31));
157 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
158 |
159 | // Go to prev year (x2 == 2011)
160 | target = this.picker.find('.datetimepicker-months thead th.prev');
161 | target.click().click();
162 | equal(this.picker.find('.datetimepicker-months thead th.switch').text(), '2011');
163 | // Only viewDate modified
164 | datesEqual(this.dp.viewDate, UTCDate(2011, 2, 31));
165 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
166 | });
167 |
168 | test('Navigating prev/next in decade view', function(){
169 | var target;
170 |
171 | equal(this.dp.viewMode, 2);
172 | target = this.picker.find('.datetimepicker-days thead th.switch');
173 | ok(target.is(':visible'), 'View switcher is visible');
174 |
175 | target.click();
176 | ok(this.picker.find('.datetimepicker-months').is(':visible'), 'Month picker is visible');
177 | equal(this.dp.viewMode, 3);
178 | // Not modified when switching modes
179 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
180 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
181 |
182 | target = this.picker.find('.datetimepicker-months thead th.switch');
183 | ok(target.is(':visible'), 'View switcher is visible');
184 |
185 | target.click();
186 | ok(this.picker.find('.datetimepicker-years').is(':visible'), 'Year picker is visible');
187 | equal(this.dp.viewMode, 4);
188 | equal(this.picker.find('.datetimepicker-years thead th.switch').text(), '2010-2019');
189 | // Not modified when switching modes
190 | datesEqual(this.dp.viewDate, UTCDate(2012, 2, 31));
191 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
192 |
193 | // Go to next decade (2020-29)
194 | target = this.picker.find('.datetimepicker-years thead th.next');
195 | target.click();
196 | equal(this.picker.find('.datetimepicker-years thead th.switch').text(), '2020-2029');
197 | // Only viewDate modified
198 | datesEqual(this.dp.viewDate, UTCDate(2022, 2, 31));
199 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
200 |
201 | // Go to prev year (x2 == 2000-09)
202 | target = this.picker.find('.datetimepicker-years thead th.prev');
203 | target.click().click();
204 | equal(this.picker.find('.datetimepicker-years thead th.switch').text(), '2000-2009');
205 | // Only viewDate modified
206 | datesEqual(this.dp.viewDate, UTCDate(2002, 2, 31));
207 | datesEqual(this.dp.date, UTCDate(2012, 2, 31));
208 | });
209 |
210 | test('Selecting date from previous month resets viewDate and date, changing month displayed', function(){
211 | var target;
212 |
213 | // Rendered correctly
214 | equal(this.dp.viewMode, 2);
215 | target = this.picker.find('.datetimepicker-days tbody td:first');
216 | equal(target.text(), '26'); // Should be Feb 26
217 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'March 2012');
218 |
219 | // Updated internally on click
220 | target.click();
221 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'February 2012');
222 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 26))
223 | datesEqual(this.dp.date, UTCDate(2012, 1, 26))
224 |
225 | // Re-rendered on click
226 | target = this.picker.find('.datetimepicker-days tbody td:first');
227 | equal(target.text(), '29'); // Should be Jan 29
228 | });
229 |
230 | test('Selecting date from next month resets viewDate and date, changing month displayed', function(){
231 | var target;
232 |
233 | this.input.val('01-04-2012');
234 | this.dp.update();
235 |
236 | // Rendered correctly
237 | equal(this.dp.viewMode, 2);
238 | target = this.picker.find('.datetimepicker-days tbody td:last');
239 | equal(target.text(), '5'); // Should be May 5
240 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'April 2012');
241 |
242 | // Updated internally on click
243 | target.click();
244 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'May 2012');
245 | datesEqual(this.dp.viewDate, UTCDate(2012, 4, 5))
246 | datesEqual(this.dp.date, UTCDate(2012, 4, 5))
247 |
248 | // Re-rendered on click
249 | target = this.picker.find('.datetimepicker-days tbody td:first');
250 | equal(target.text(), '29'); // Should be Apr 29
251 | });
252 |
253 | test('Selecting date from next month when the current month has 31 days resets viewDate and date, changing month displayed to the following month', function(){
254 | var target;
255 |
256 | // use Date AND Time mode
257 | this.dp.viewSelect = 0;
258 |
259 | this.input.val('2012-01-31');
260 | this.dp.update();
261 | equal(this.picker.find('.datetimepicker-days tbody td.day.active').text(), '31');
262 |
263 | // Rendered correctly
264 | equal(this.dp.viewMode, 2);
265 | target = this.picker.find('.datetimepicker-days tbody td:last');
266 | equal(target.text(), '4');
267 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'January 2012');
268 |
269 | // Updated internally on click
270 | target.click();
271 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'February 2012');
272 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 4));
273 | });
274 |
275 | test('Selecting date from previous month when the current month has 31 days resets viewDate and date, changing month displayed to the preceding month', function(){
276 | var target;
277 |
278 | // use Date AND Time mode
279 | this.dp.viewSelect = 0;
280 |
281 | this.input.val('2012-03-31');
282 | this.dp.update();
283 | equal(this.picker.find('.datetimepicker-days tbody td.day.active').text(), '31');
284 |
285 | // Rendered correctly
286 | equal(this.dp.viewMode, 2);
287 | target = this.picker.find('.datetimepicker-days tbody td.old:last');
288 | equal(target.text(), '29');
289 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'March 2012');
290 |
291 | // Updated internally on click
292 | target.click();
293 | equal(this.picker.find('.datetimepicker-days thead th.switch').text(), 'February 2012');
294 | datesEqual(this.dp.viewDate, UTCDate(2012, 1, 29));
295 | });
296 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/css/bootstrap-datetimepicker.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datetimepicker for Bootstrap
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Licensed under the Apache License v2.0
7 | * http://www.apache.org/licenses/LICENSE-2.0
8 | *
9 | */
10 | .datetimepicker {
11 | padding: 4px;
12 | margin-top: 1px;
13 | -webkit-border-radius: 4px;
14 | -moz-border-radius: 4px;
15 | border-radius: 4px;
16 | direction: ltr;
17 | }
18 |
19 | .datetimepicker-inline {
20 | width: 220px;
21 | }
22 |
23 | .datetimepicker.datetimepicker-rtl {
24 | direction: rtl;
25 | }
26 |
27 | .datetimepicker.datetimepicker-rtl table tr td span {
28 | float: right;
29 | }
30 |
31 | .datetimepicker-dropdown, .datetimepicker-dropdown-left {
32 | top: 0;
33 | left: 0;
34 | }
35 |
36 | [class*=" datetimepicker-dropdown"]:before {
37 | content: '';
38 | display: inline-block;
39 | border-left: 7px solid transparent;
40 | border-right: 7px solid transparent;
41 | border-bottom: 7px solid #cccccc;
42 | border-bottom-color: rgba(0, 0, 0, 0.2);
43 | position: absolute;
44 | }
45 |
46 | [class*=" datetimepicker-dropdown"]:after {
47 | content: '';
48 | display: inline-block;
49 | border-left: 6px solid transparent;
50 | border-right: 6px solid transparent;
51 | border-bottom: 6px solid #ffffff;
52 | position: absolute;
53 | }
54 |
55 | [class*=" datetimepicker-dropdown-top"]:before {
56 | content: '';
57 | display: inline-block;
58 | border-left: 7px solid transparent;
59 | border-right: 7px solid transparent;
60 | border-top: 7px solid #cccccc;
61 | border-top-color: rgba(0, 0, 0, 0.2);
62 | border-bottom: 0;
63 | }
64 |
65 | [class*=" datetimepicker-dropdown-top"]:after {
66 | content: '';
67 | display: inline-block;
68 | border-left: 6px solid transparent;
69 | border-right: 6px solid transparent;
70 | border-top: 6px solid #ffffff;
71 | border-bottom: 0;
72 | }
73 |
74 | .datetimepicker-dropdown-bottom-left:before {
75 | top: -7px;
76 | right: 6px;
77 | }
78 |
79 | .datetimepicker-dropdown-bottom-left:after {
80 | top: -6px;
81 | right: 7px;
82 | }
83 |
84 | .datetimepicker-dropdown-bottom-right:before {
85 | top: -7px;
86 | left: 6px;
87 | }
88 |
89 | .datetimepicker-dropdown-bottom-right:after {
90 | top: -6px;
91 | left: 7px;
92 | }
93 |
94 | .datetimepicker-dropdown-top-left:before {
95 | bottom: -7px;
96 | right: 6px;
97 | }
98 |
99 | .datetimepicker-dropdown-top-left:after {
100 | bottom: -6px;
101 | right: 7px;
102 | }
103 |
104 | .datetimepicker-dropdown-top-right:before {
105 | bottom: -7px;
106 | left: 6px;
107 | }
108 |
109 | .datetimepicker-dropdown-top-right:after {
110 | bottom: -6px;
111 | left: 7px;
112 | }
113 |
114 | .datetimepicker > div {
115 | display: none;
116 | }
117 |
118 | .datetimepicker.minutes div.datetimepicker-minutes {
119 | display: block;
120 | }
121 |
122 | .datetimepicker.hours div.datetimepicker-hours {
123 | display: block;
124 | }
125 |
126 | .datetimepicker.days div.datetimepicker-days {
127 | display: block;
128 | }
129 |
130 | .datetimepicker.months div.datetimepicker-months {
131 | display: block;
132 | }
133 |
134 | .datetimepicker.years div.datetimepicker-years {
135 | display: block;
136 | }
137 |
138 | .datetimepicker table {
139 | margin: 0;
140 | }
141 |
142 | .datetimepicker td,
143 | .datetimepicker th {
144 | text-align: center;
145 | width: 20px;
146 | height: 20px;
147 | -webkit-border-radius: 4px;
148 | -moz-border-radius: 4px;
149 | border-radius: 4px;
150 | border: none;
151 | }
152 |
153 | .table-striped .datetimepicker table tr td,
154 | .table-striped .datetimepicker table tr th {
155 | background-color: transparent;
156 | }
157 |
158 | .datetimepicker table tr td.minute:hover {
159 | background: #eeeeee;
160 | cursor: pointer;
161 | }
162 |
163 | .datetimepicker table tr td.hour:hover {
164 | background: #eeeeee;
165 | cursor: pointer;
166 | }
167 |
168 | .datetimepicker table tr td.day:hover {
169 | background: #eeeeee;
170 | cursor: pointer;
171 | }
172 |
173 | .datetimepicker table tr td.old,
174 | .datetimepicker table tr td.new {
175 | color: #999999;
176 | }
177 |
178 | .datetimepicker table tr td.disabled,
179 | .datetimepicker table tr td.disabled:hover {
180 | background: none;
181 | color: #999999;
182 | cursor: default;
183 | }
184 |
185 | .datetimepicker table tr td.today,
186 | .datetimepicker table tr td.today:hover,
187 | .datetimepicker table tr td.today.disabled,
188 | .datetimepicker table tr td.today.disabled:hover {
189 | background-color: #fde19a;
190 | background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
191 | background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
192 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
193 | background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
194 | background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
195 | background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
196 | background-repeat: repeat-x;
197 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
198 | border-color: #fdf59a #fdf59a #fbed50;
199 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
200 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
201 | }
202 |
203 | .datetimepicker table tr td.today:hover,
204 | .datetimepicker table tr td.today:hover:hover,
205 | .datetimepicker table tr td.today.disabled:hover,
206 | .datetimepicker table tr td.today.disabled:hover:hover,
207 | .datetimepicker table tr td.today:active,
208 | .datetimepicker table tr td.today:hover:active,
209 | .datetimepicker table tr td.today.disabled:active,
210 | .datetimepicker table tr td.today.disabled:hover:active,
211 | .datetimepicker table tr td.today.active,
212 | .datetimepicker table tr td.today:hover.active,
213 | .datetimepicker table tr td.today.disabled.active,
214 | .datetimepicker table tr td.today.disabled:hover.active,
215 | .datetimepicker table tr td.today.disabled,
216 | .datetimepicker table tr td.today:hover.disabled,
217 | .datetimepicker table tr td.today.disabled.disabled,
218 | .datetimepicker table tr td.today.disabled:hover.disabled,
219 | .datetimepicker table tr td.today[disabled],
220 | .datetimepicker table tr td.today:hover[disabled],
221 | .datetimepicker table tr td.today.disabled[disabled],
222 | .datetimepicker table tr td.today.disabled:hover[disabled] {
223 | background-color: #fdf59a;
224 | }
225 |
226 | .datetimepicker table tr td.today:active,
227 | .datetimepicker table tr td.today:hover:active,
228 | .datetimepicker table tr td.today.disabled:active,
229 | .datetimepicker table tr td.today.disabled:hover:active,
230 | .datetimepicker table tr td.today.active,
231 | .datetimepicker table tr td.today:hover.active,
232 | .datetimepicker table tr td.today.disabled.active,
233 | .datetimepicker table tr td.today.disabled:hover.active {
234 | background-color: #fbf069;
235 | }
236 |
237 | .datetimepicker table tr td.active,
238 | .datetimepicker table tr td.active:hover,
239 | .datetimepicker table tr td.active.disabled,
240 | .datetimepicker table tr td.active.disabled:hover {
241 | background-color: #006dcc;
242 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
243 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
244 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
245 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
246 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
247 | background-image: linear-gradient(to bottom, #0088cc, #0044cc);
248 | background-repeat: repeat-x;
249 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
250 | border-color: #0044cc #0044cc #002a80;
251 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
252 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
253 | color: #ffffff;
254 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
255 | }
256 |
257 | .datetimepicker table tr td.active:hover,
258 | .datetimepicker table tr td.active:hover:hover,
259 | .datetimepicker table tr td.active.disabled:hover,
260 | .datetimepicker table tr td.active.disabled:hover:hover,
261 | .datetimepicker table tr td.active:active,
262 | .datetimepicker table tr td.active:hover:active,
263 | .datetimepicker table tr td.active.disabled:active,
264 | .datetimepicker table tr td.active.disabled:hover:active,
265 | .datetimepicker table tr td.active.active,
266 | .datetimepicker table tr td.active:hover.active,
267 | .datetimepicker table tr td.active.disabled.active,
268 | .datetimepicker table tr td.active.disabled:hover.active,
269 | .datetimepicker table tr td.active.disabled,
270 | .datetimepicker table tr td.active:hover.disabled,
271 | .datetimepicker table tr td.active.disabled.disabled,
272 | .datetimepicker table tr td.active.disabled:hover.disabled,
273 | .datetimepicker table tr td.active[disabled],
274 | .datetimepicker table tr td.active:hover[disabled],
275 | .datetimepicker table tr td.active.disabled[disabled],
276 | .datetimepicker table tr td.active.disabled:hover[disabled] {
277 | background-color: #0044cc;
278 | }
279 |
280 | .datetimepicker table tr td.active:active,
281 | .datetimepicker table tr td.active:hover:active,
282 | .datetimepicker table tr td.active.disabled:active,
283 | .datetimepicker table tr td.active.disabled:hover:active,
284 | .datetimepicker table tr td.active.active,
285 | .datetimepicker table tr td.active:hover.active,
286 | .datetimepicker table tr td.active.disabled.active,
287 | .datetimepicker table tr td.active.disabled:hover.active {
288 | background-color: #003399;
289 | }
290 |
291 | .datetimepicker table tr td span {
292 | display: block;
293 | width: 23%;
294 | height: 54px;
295 | line-height: 54px;
296 | float: left;
297 | margin: 1%;
298 | cursor: pointer;
299 | -webkit-border-radius: 4px;
300 | -moz-border-radius: 4px;
301 | border-radius: 4px;
302 | }
303 |
304 | .datetimepicker .datetimepicker-hours span {
305 | height: 26px;
306 | line-height: 26px;
307 | }
308 |
309 | .datetimepicker .datetimepicker-hours table tr td span.hour_am,
310 | .datetimepicker .datetimepicker-hours table tr td span.hour_pm {
311 | width: 14.6%;
312 | }
313 |
314 | .datetimepicker .datetimepicker-hours fieldset legend,
315 | .datetimepicker .datetimepicker-minutes fieldset legend {
316 | margin-bottom: inherit;
317 | line-height: 30px;
318 | }
319 |
320 | .datetimepicker .datetimepicker-minutes span {
321 | height: 26px;
322 | line-height: 26px;
323 | }
324 |
325 | .datetimepicker table tr td span:hover {
326 | background: #eeeeee;
327 | }
328 |
329 | .datetimepicker table tr td span.disabled,
330 | .datetimepicker table tr td span.disabled:hover {
331 | background: none;
332 | color: #999999;
333 | cursor: default;
334 | }
335 |
336 | .datetimepicker table tr td span.active,
337 | .datetimepicker table tr td span.active:hover,
338 | .datetimepicker table tr td span.active.disabled,
339 | .datetimepicker table tr td span.active.disabled:hover {
340 | background-color: #006dcc;
341 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
342 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
343 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
344 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
345 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
346 | background-image: linear-gradient(to bottom, #0088cc, #0044cc);
347 | background-repeat: repeat-x;
348 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
349 | border-color: #0044cc #0044cc #002a80;
350 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
351 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
352 | color: #ffffff;
353 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
354 | }
355 |
356 | .datetimepicker table tr td span.active:hover,
357 | .datetimepicker table tr td span.active:hover:hover,
358 | .datetimepicker table tr td span.active.disabled:hover,
359 | .datetimepicker table tr td span.active.disabled:hover:hover,
360 | .datetimepicker table tr td span.active:active,
361 | .datetimepicker table tr td span.active:hover:active,
362 | .datetimepicker table tr td span.active.disabled:active,
363 | .datetimepicker table tr td span.active.disabled:hover:active,
364 | .datetimepicker table tr td span.active.active,
365 | .datetimepicker table tr td span.active:hover.active,
366 | .datetimepicker table tr td span.active.disabled.active,
367 | .datetimepicker table tr td span.active.disabled:hover.active,
368 | .datetimepicker table tr td span.active.disabled,
369 | .datetimepicker table tr td span.active:hover.disabled,
370 | .datetimepicker table tr td span.active.disabled.disabled,
371 | .datetimepicker table tr td span.active.disabled:hover.disabled,
372 | .datetimepicker table tr td span.active[disabled],
373 | .datetimepicker table tr td span.active:hover[disabled],
374 | .datetimepicker table tr td span.active.disabled[disabled],
375 | .datetimepicker table tr td span.active.disabled:hover[disabled] {
376 | background-color: #0044cc;
377 | }
378 |
379 | .datetimepicker table tr td span.active:active,
380 | .datetimepicker table tr td span.active:hover:active,
381 | .datetimepicker table tr td span.active.disabled:active,
382 | .datetimepicker table tr td span.active.disabled:hover:active,
383 | .datetimepicker table tr td span.active.active,
384 | .datetimepicker table tr td span.active:hover.active,
385 | .datetimepicker table tr td span.active.disabled.active,
386 | .datetimepicker table tr td span.active.disabled:hover.active {
387 | background-color: #003399;
388 | }
389 |
390 | .datetimepicker table tr td span.old {
391 | color: #999999;
392 | }
393 |
394 | .datetimepicker th.switch {
395 | width: 145px;
396 | }
397 |
398 | .datetimepicker th span.glyphicon {
399 | pointer-events: none;
400 | }
401 |
402 | .datetimepicker thead tr:first-child th,
403 | .datetimepicker tfoot th {
404 | cursor: pointer;
405 | }
406 |
407 | .datetimepicker thead tr:first-child th:hover,
408 | .datetimepicker tfoot th:hover {
409 | background: #eeeeee;
410 | }
411 |
412 | .input-append.date .add-on i,
413 | .input-prepend.date .add-on i,
414 | .input-group.date .input-group-addon span {
415 | cursor: pointer;
416 | width: 14px;
417 | height: 14px;
418 | }
419 |
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/sample in bootstrap v3/bootstrap/css/bootstrap-theme.min.css:
--------------------------------------------------------------------------------
1 | .btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,0%,#e6e6e6,100%);background-image:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:linear-gradient(to bottom,#fff 0,#e6e6e6 100%);background-repeat:repeat-x;border-color:#e0e0e0;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0)}.btn-default:active,.btn-default.active{background-color:#e6e6e6;border-color:#e0e0e0}.btn-primary{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;border-color:#2d6ca2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.btn-primary:active,.btn-primary.active{background-color:#3071a9;border-color:#2d6ca2}.btn-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;border-color:#419641;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.btn-success:active,.btn-success.active{background-color:#449d44;border-color:#419641}.btn-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;border-color:#eb9316;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.btn-warning:active,.btn-warning.active{background-color:#ec971f;border-color:#eb9316}.btn-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;border-color:#c12e2a;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.btn-danger:active,.btn-danger.active{background-color:#c9302c;border-color:#c12e2a}.btn-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;border-color:#2aabd2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.btn-info:active,.btn-info.active{background-color:#31b0d5;border-color:#2aabd2}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.navbar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#f8f8f8));background-image:-webkit-linear-gradient(top,#fff,0%,#f8f8f8,100%);background-image:-moz-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar .navbar-nav>.active>a{background-color:#f8f8f8}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-gradient(linear,left 0,left 100%,from(#3c3c3c),to(#222));background-image:-webkit-linear-gradient(top,#3c3c3c,0%,#222,100%);background-image:-moz-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0)}.navbar-inverse .navbar-nav>.active>a{background-color:#222}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#c8e5bc));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#c8e5bc,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;border-color:#b2dba1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0)}.alert-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#b9def0));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#b9def0,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0)}.alert-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#f8efc0));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#f8efc0,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;border-color:#f5e79e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0)}.alert-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#e7c3c3));background-image:-webkit-linear-gradient(top,#f2dede,0%,#e7c3c3,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;border-color:#dca7a7;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0)}.progress{background-image:-webkit-gradient(linear,left 0,left 100%,from(#ebebeb),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#ebebeb,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0)}.progress-bar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.progress-bar-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.progress-bar-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.progress-bar-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.progress-bar-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3278b3));background-image:-webkit-linear-gradient(top,#428bca,0%,#3278b3,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0)}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f5f5f5),to(#e8e8e8));background-image:-webkit-linear-gradient(top,#f5f5f5,0%,#e8e8e8,100%);background-image:-moz-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#d0e9c6));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#d0e9c6,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#c4e3f3));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#c4e3f3,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#faf2cc));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#faf2cc,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#ebcccc));background-image:-webkit-linear-gradient(top,#f2dede,0%,#ebcccc,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0)}.well{background-image:-webkit-gradient(linear,left 0,left 100%,from(#e8e8e8),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#e8e8e8,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)}
--------------------------------------------------------------------------------
/bootstrap-datetimepicker-master/less/datetimepicker.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Datetimepicker for Bootstrap
3 | *
4 | * Copyright 2012 Stefan Petre
5 | * Improvements by Andrew Rowls
6 | * Improvements by Sébastien Malot
7 | * Licensed under the Apache License v2.0
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | */
11 |
12 | .datetimepicker {
13 | padding: 4px;
14 | margin-top: 1px;
15 | white-space: normal;
16 | -webkit-border-radius: 4px;
17 | -moz-border-radius: 4px;
18 | border-radius: 4px;
19 | direction: ltr;
20 | &.datetimepicker-rtl {
21 | direction: rtl;
22 | table {
23 | tr {
24 | td {
25 | span {
26 | float: right;
27 | }
28 | }
29 | }
30 | }
31 | }
32 | & > div {
33 | display: none;
34 | }
35 | &.minutes {
36 | div {
37 | &.datetimepicker-minutes {
38 | display: block;
39 | }
40 | }
41 | }
42 | &.hours {
43 | div {
44 | &.datetimepicker-hours {
45 | display: block;
46 | }
47 | }
48 | }
49 | &.days {
50 | div {
51 | &.datetimepicker-days {
52 | display: block;
53 | }
54 | }
55 | }
56 | &.months {
57 | div {
58 | &.datetimepicker-months {
59 | display: block;
60 | }
61 | }
62 | }
63 | &.years {
64 | div {
65 | &.datetimepicker-years {
66 | display: block;
67 | }
68 | }
69 | }
70 | table {
71 | margin: 0;
72 | tr {
73 | td {
74 | &.minute {
75 | &:hover {
76 | background: #eeeeee;
77 | cursor: pointer;
78 | }
79 | }
80 | &.hour {
81 | &:hover {
82 | background: #eeeeee;
83 | cursor: pointer;
84 | }
85 | }
86 | &.day {
87 | &:hover {
88 | background: #eeeeee;
89 | cursor: pointer;
90 | }
91 | }
92 | span {
93 | display: block;
94 | width: 23%;
95 | height: 54px;
96 | line-height: 54px;
97 | float: left;
98 | margin: 1%;
99 | cursor: pointer;
100 | -webkit-border-radius: 4px;
101 | -moz-border-radius: 4px;
102 | border-radius: 4px;
103 | &:hover {
104 | background: #eeeeee;
105 | }
106 | &.old {
107 | color: #999999;
108 | }
109 | }
110 | }
111 | }
112 | }
113 | .datetimepicker-hours {
114 | span {
115 | height: 26px;
116 | line-height: 26px;
117 | }
118 | }
119 | .datetimepicker-minutes {
120 | span {
121 | height: 26px;
122 | line-height: 26px;
123 | }
124 | }
125 | th {
126 | &.switch {
127 | width: 145px;
128 | }
129 | }
130 | }
131 | .datetimepicker-inline {
132 | width: 220px;
133 | }
134 | .datetimepicker-dropdown, .datetimepicker-dropdown-left {
135 | top: 0;
136 | left: 0;
137 | }
138 | [class*="datetimepicker-dropdown"]:before {
139 | content: '';
140 | display: inline-block;
141 | border-left: 7px solid transparent;
142 | border-right: 7px solid transparent;
143 | border-bottom: 7px solid #ccc;
144 | border-bottom-color: rgba(0, 0, 0, 0.2);
145 | position: absolute;
146 | }
147 | [class*="datetimepicker-dropdown"]:after {
148 | content: '';
149 | display: inline-block;
150 | border-left: 6px solid transparent;
151 | border-right: 6px solid transparent;
152 | border-bottom: 6px solid #ffffff;
153 | position: absolute;
154 | }
155 | [class*="datetimepicker-dropdown-top"]:before {
156 | content: '';
157 | display: inline-block;
158 | border-left: 7px solid transparent;
159 | border-right: 7px solid transparent;
160 | border-top: 7px solid #ccc;
161 | border-top-color: rgba(0, 0, 0, 0.2);
162 | border-bottom: 0;
163 | }
164 | [class*="datetimepicker-dropdown-top"]:after {
165 | content: '';
166 | display: inline-block;
167 | border-left: 6px solid transparent;
168 | border-right: 6px solid transparent;
169 | border-top: 6px solid #ffffff;
170 | border-bottom: 0;
171 | }
172 | .datetimepicker-dropdown-bottom-left {
173 | &:before {
174 | top: -7px;
175 | right: 6px;
176 | }
177 | &:after {
178 | top: -6px;
179 | right: 7px;
180 | }
181 | }
182 | .datetimepicker-dropdown-bottom-right {
183 | &:before {
184 | top: -7px;
185 | left: 6px;
186 | }
187 | &:after {
188 | top: -6px;
189 | left: 7px;
190 | }
191 | }
192 | .datetimepicker-dropdown-top-left {
193 | &:before {
194 | bottom: -7px;
195 | right: 6px;
196 | }
197 | &:after {
198 | bottom: -6px;
199 | right: 7px;
200 | }
201 | }
202 | .datetimepicker-dropdown-top-right {
203 | &:before {
204 | bottom: -7px;
205 | left: 6px;
206 | }
207 | &:after {
208 | bottom: -6px;
209 | left: 7px;
210 | }
211 | }
212 | .datetimepicker td,
213 | .datetimepicker th {
214 | text-align: center;
215 | width: 20px;
216 | height: 20px;
217 | -webkit-border-radius: 4px;
218 | -moz-border-radius: 4px;
219 | border-radius: 4px;
220 | border: none;
221 | }
222 | .table-striped .datetimepicker table tr td,
223 | .table-striped .datetimepicker table tr th {
224 | background-color: transparent;
225 | }
226 | .datetimepicker table tr td.old,
227 | .datetimepicker table tr td.new {
228 | color: #999999;
229 | }
230 | .datetimepicker table tr td.disabled,
231 | .datetimepicker table tr td.disabled:hover {
232 | background: none;
233 | color: #999999;
234 | cursor: default;
235 | }
236 | .datetimepicker table tr td.today,
237 | .datetimepicker table tr td.today:hover,
238 | .datetimepicker table tr td.today.disabled,
239 | .datetimepicker table tr td.today.disabled:hover {
240 | background-color: #fde19a;
241 | background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
242 | background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
243 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
244 | background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
245 | background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
246 | background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
247 | background-repeat: repeat-x;
248 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
249 | border-color: #fdf59a #fdf59a #fbed50;
250 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
251 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
252 | }
253 | .datetimepicker table tr td.today:hover,
254 | .datetimepicker table tr td.today:hover:hover,
255 | .datetimepicker table tr td.today.disabled:hover,
256 | .datetimepicker table tr td.today.disabled:hover:hover,
257 | .datetimepicker table tr td.today:active,
258 | .datetimepicker table tr td.today:hover:active,
259 | .datetimepicker table tr td.today.disabled:active,
260 | .datetimepicker table tr td.today.disabled:hover:active,
261 | .datetimepicker table tr td.today.active,
262 | .datetimepicker table tr td.today:hover.active,
263 | .datetimepicker table tr td.today.disabled.active,
264 | .datetimepicker table tr td.today.disabled:hover.active,
265 | .datetimepicker table tr td.today.disabled,
266 | .datetimepicker table tr td.today:hover.disabled,
267 | .datetimepicker table tr td.today.disabled.disabled,
268 | .datetimepicker table tr td.today.disabled:hover.disabled,
269 | .datetimepicker table tr td.today[disabled],
270 | .datetimepicker table tr td.today:hover[disabled],
271 | .datetimepicker table tr td.today.disabled[disabled],
272 | .datetimepicker table tr td.today.disabled:hover[disabled] {
273 | background-color: #fdf59a;
274 | }
275 | .datetimepicker table tr td.today:active,
276 | .datetimepicker table tr td.today:hover:active,
277 | .datetimepicker table tr td.today.disabled:active,
278 | .datetimepicker table tr td.today.disabled:hover:active,
279 | .datetimepicker table tr td.today.active,
280 | .datetimepicker table tr td.today:hover.active,
281 | .datetimepicker table tr td.today.disabled.active,
282 | .datetimepicker table tr td.today.disabled:hover.active {
283 | background-color: #fbf069 \9;
284 | }
285 | .datetimepicker table tr td.active,
286 | .datetimepicker table tr td.active:hover,
287 | .datetimepicker table tr td.active.disabled,
288 | .datetimepicker table tr td.active.disabled:hover {
289 | background-color: #006dcc;
290 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
291 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
292 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
293 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
294 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
295 | background-image: linear-gradient(to bottom, #0088cc, #0044cc);
296 | background-repeat: repeat-x;
297 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
298 | border-color: #0044cc #0044cc #002a80;
299 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
300 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
301 | color: #fff;
302 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
303 | }
304 | .datetimepicker table tr td.active:hover,
305 | .datetimepicker table tr td.active:hover:hover,
306 | .datetimepicker table tr td.active.disabled:hover,
307 | .datetimepicker table tr td.active.disabled:hover:hover,
308 | .datetimepicker table tr td.active:active,
309 | .datetimepicker table tr td.active:hover:active,
310 | .datetimepicker table tr td.active.disabled:active,
311 | .datetimepicker table tr td.active.disabled:hover:active,
312 | .datetimepicker table tr td.active.active,
313 | .datetimepicker table tr td.active:hover.active,
314 | .datetimepicker table tr td.active.disabled.active,
315 | .datetimepicker table tr td.active.disabled:hover.active,
316 | .datetimepicker table tr td.active.disabled,
317 | .datetimepicker table tr td.active:hover.disabled,
318 | .datetimepicker table tr td.active.disabled.disabled,
319 | .datetimepicker table tr td.active.disabled:hover.disabled,
320 | .datetimepicker table tr td.active[disabled],
321 | .datetimepicker table tr td.active:hover[disabled],
322 | .datetimepicker table tr td.active.disabled[disabled],
323 | .datetimepicker table tr td.active.disabled:hover[disabled] {
324 | background-color: #0044cc;
325 | }
326 | .datetimepicker table tr td.active:active,
327 | .datetimepicker table tr td.active:hover:active,
328 | .datetimepicker table tr td.active.disabled:active,
329 | .datetimepicker table tr td.active.disabled:hover:active,
330 | .datetimepicker table tr td.active.active,
331 | .datetimepicker table tr td.active:hover.active,
332 | .datetimepicker table tr td.active.disabled.active,
333 | .datetimepicker table tr td.active.disabled:hover.active {
334 | background-color: #003399 \9;
335 | }
336 | .datetimepicker .datetimepicker-hours table tr td span.hour_am,
337 | .datetimepicker .datetimepicker-hours table tr td span.hour_pm {
338 | width: 14.6%;
339 | }
340 | .datetimepicker .datetimepicker-hours fieldset legend,
341 | .datetimepicker .datetimepicker-minutes fieldset legend {
342 | margin-bottom: inherit;
343 | line-height: 30px;
344 | }
345 | .datetimepicker table tr td span.disabled,
346 | .datetimepicker table tr td span.disabled:hover {
347 | background: none;
348 | color: #999999;
349 | cursor: default;
350 | }
351 | .datetimepicker table tr td span.active,
352 | .datetimepicker table tr td span.active:hover,
353 | .datetimepicker table tr td span.active.disabled,
354 | .datetimepicker table tr td span.active.disabled:hover {
355 | background-color: #006dcc;
356 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
357 | background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
358 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
359 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
360 | background-image: -o-linear-gradient(top, #0088cc, #0044cc);
361 | background-image: linear-gradient(to bottom, #0088cc, #0044cc);
362 | background-repeat: repeat-x;
363 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
364 | border-color: #0044cc #0044cc #002a80;
365 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
366 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
367 | color: #fff;
368 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
369 | }
370 | .datetimepicker table tr td span.active:hover,
371 | .datetimepicker table tr td span.active:hover:hover,
372 | .datetimepicker table tr td span.active.disabled:hover,
373 | .datetimepicker table tr td span.active.disabled:hover:hover,
374 | .datetimepicker table tr td span.active:active,
375 | .datetimepicker table tr td span.active:hover:active,
376 | .datetimepicker table tr td span.active.disabled:active,
377 | .datetimepicker table tr td span.active.disabled:hover:active,
378 | .datetimepicker table tr td span.active.active,
379 | .datetimepicker table tr td span.active:hover.active,
380 | .datetimepicker table tr td span.active.disabled.active,
381 | .datetimepicker table tr td span.active.disabled:hover.active,
382 | .datetimepicker table tr td span.active.disabled,
383 | .datetimepicker table tr td span.active:hover.disabled,
384 | .datetimepicker table tr td span.active.disabled.disabled,
385 | .datetimepicker table tr td span.active.disabled:hover.disabled,
386 | .datetimepicker table tr td span.active[disabled],
387 | .datetimepicker table tr td span.active:hover[disabled],
388 | .datetimepicker table tr td span.active.disabled[disabled],
389 | .datetimepicker table tr td span.active.disabled:hover[disabled] {
390 | background-color: #0044cc;
391 | }
392 | .datetimepicker table tr td span.active:active,
393 | .datetimepicker table tr td span.active:hover:active,
394 | .datetimepicker table tr td span.active.disabled:active,
395 | .datetimepicker table tr td span.active.disabled:hover:active,
396 | .datetimepicker table tr td span.active.active,
397 | .datetimepicker table tr td span.active:hover.active,
398 | .datetimepicker table tr td span.active.disabled.active,
399 | .datetimepicker table tr td span.active.disabled:hover.active {
400 | background-color: #003399 \9;
401 | }
402 | .datetimepicker thead tr:first-child th,
403 | .datetimepicker tfoot tr:first-child th {
404 | cursor: pointer;
405 | }
406 | .datetimepicker thead tr:first-child th:hover,
407 | .datetimepicker tfoot tr:first-child th:hover {
408 | background: #eeeeee;
409 | }
410 |
411 | .input-append.date .add-on i,
412 | .input-prepend.date .add-on i,
413 | .input-group.date .input-group-addon span {
414 | cursor: pointer;
415 | width: 14px;
416 | height: 14px;
417 | }
418 |
419 |
--------------------------------------------------------------------------------