亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

BootStrap中Datepicker控件帶中文的js文件

2019-11-20 09:15:57
字體:
來源:轉載
供稿:網友

bootstrap-datepicker 是一個非常優秀的時間選擇插件,默認是英文顯示日期的。本文給大家介紹bootstrap datepicker帶中文的js文件。

//用之前引用bootstrap的jsif ($(".datepicker").length > 0) {$(".datepicker").datepicker({language: "zh-CN",autoclose: true,//選中之后自動隱藏日期選擇框clearBtn: true,//清除按鈕todayBtn: true,//今日按鈕format: "yyyy-mm-dd"http://日期格式});}

以下是datepicker的css文件和js代碼

/*!* Datepicker for Bootstrap** Copyright 2012 Stefan Petre* Licensed under the Apache License v2.0* http://www.apache.org/licenses/LICENSE-2.0**/.datepicker {top: 0;left: 0;padding: 4px;margin-top: 1px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;/*.dow {border-top: 1px solid #ddd !important;}*/}.datepicker: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;top: -7px;left: 6px;}.datepicker:after {content: '';display: inline-block;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 6px solid #ffffff;position: absolute;top: -6px;left: 7px;}.datepicker > div {display: none;}.datepicker table {width: 100%;margin: 0;}.datepicker td,.datepicker th {text-align: center;width: 20px;height: 20px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.datepicker td.day:hover {background: #eeeeee;cursor: pointer;}.datepicker td.day.disabled {color: #eeeeee;}.datepicker td.old,.datepicker td.new {color: #999999;}.datepicker td.active,.datepicker td.active:hover {color: #ffffff;background-color: #006dcc;background-image: -moz-linear-gradient(top, #0088cc, #0044cc);background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);background-image: -o-linear-gradient(top, #0088cc, #0044cc);background-image: linear-gradient(to bottom, #0088cc, #0044cc);background-repeat: repeat-x;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color: #0044cc #0044cc #002a80;border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color: #0044cc;/* Darken IE7 buttons by default so they stand out more given they won't have borders */filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);color: #fff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}.datepicker td.active:hover,.datepicker td.active:hover:hover,.datepicker td.active:focus,.datepicker td.active:hover:focus,.datepicker td.active:active,.datepicker td.active:hover:active,.datepicker td.active.active,.datepicker td.active:hover.active,.datepicker td.active.disabled,.datepicker td.active:hover.disabled,.datepicker td.active[disabled],.datepicker td.active:hover[disabled] {color: #ffffff;background-color: #0044cc;*background-color: #003bb3;}.datepicker td.active:active,.datepicker td.active:hover:active,.datepicker td.active.active,.datepicker td.active:hover.active {background-color: #003399 /9;}.datepicker td span {display: block;width: 47px;height: 54px;line-height: 54px;float: left;margin: 2px;cursor: pointer;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}.datepicker td span:hover {background: #eeeeee;}.datepicker td span.active {color: #ffffff;background-color: #006dcc;background-image: -moz-linear-gradient(top, #0088cc, #0044cc);background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);background-image: -o-linear-gradient(top, #0088cc, #0044cc);background-image: linear-gradient(to bottom, #0088cc, #0044cc);background-repeat: repeat-x;filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color: #0044cc #0044cc #002a80;border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color: #0044cc;/* Darken IE7 buttons by default so they stand out more given they won't have borders */filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);color: #fff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}.datepicker td span.active:hover,.datepicker td span.active:focus,.datepicker td span.active:active,.datepicker td span.active.active,.datepicker td span.active.disabled,.datepicker td span.active[disabled] {color: #ffffff;background-color: #0044cc;*background-color: #003bb3;}.datepicker td span.active:active,.datepicker td span.active.active {background-color: #003399 /9;}.datepicker td span.old {color: #999999;}.datepicker th.switch {width: 145px;}.datepicker th.next,.datepicker th.prev {font-size: 21px;}.datepicker thead tr:first-child th {cursor: pointer;}.datepicker thead tr:first-child th:hover {background: #eeeeee;}.input-append.date .add-on i,.input-prepend.date .add-on i {display: block;cursor: pointer;width: 16px;height: 16px;}/* =========================================================* bootstrap-datepicker.js * http://www.eyecon.ro/bootstrap-datepicker* =========================================================* Copyright 2012 Stefan Petre** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.* ========================================================= */!function( $ ) {// Picker objectvar Datepicker = function(element, options){this.element = $(element);this.format = DPGlobal.parseFormat(options.format || this.element.data('date-format') || 'yyyy-mm-dd');this.picker = $(DPGlobal.template).appendTo('body').on({click: $.proxy(this.click, this)//,//mousedown: $.proxy(this.mousedown, this)});this.isInput = this.element.is('input');this.component = this.element.is('.date') ? this.element.find('.add-on') : false;if (this.isInput) {this.element.on({focus: $.proxy(this.show, this),//blur: $.proxy(this.hide, this),keyup: $.proxy(this.update, this)});} else {if (this.component){this.component.on('click', $.proxy(this.show, this));} else {this.element.on('click', $.proxy(this.show, this));}}this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0;if (typeof this.minViewMode === 'string') {switch (this.minViewMode) {case 'months':this.minViewMode = 1;break;case 'years':this.minViewMode = 2;break;default:this.minViewMode = 0;break;}}this.viewMode = options.viewMode||this.element.data('date-viewmode')||0;if (typeof this.viewMode === 'string') {switch (this.viewMode) {case 'months':this.viewMode = 1;break;case 'years':this.viewMode = 2;break;default:this.viewMode = 0;break;}}this.startViewMode = this.viewMode;this.weekStart = options.weekStart||this.element.data('date-weekstart')||0;this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;this.onRender = options.onRender;this.fillDow();this.fillMonths();this.update();this.showMode();};Datepicker.prototype = {constructor: Datepicker,show: function(e) {this.picker.show();this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();this.place();$(window).on('resize', $.proxy(this.place, this));if (e ) {e.stopPropagation();e.preventDefault();}if (!this.isInput) {}var that = this;$(document).on('mousedown', function(ev){if ($(ev.target).closest('.datepicker').length == 0) {that.hide();}});this.element.trigger({type: 'show',date: this.date});},hide: function(){this.picker.hide();$(window).off('resize', this.place);this.viewMode = this.startViewMode;this.showMode();if (!this.isInput) {$(document).off('mousedown', this.hide);}//this.set();this.element.trigger({type: 'hide',date: this.date});},set: function() {var formated = DPGlobal.formatDate(this.date, this.format);if (!this.isInput) {if (this.component){this.element.find('input').prop('value', formated);}this.element.data('date', formated);} else {this.element.prop('value', formated);}},setValue: function(newDate) {if (typeof newDate === 'string') {this.date = DPGlobal.parseDate(newDate, this.format);} else {this.date = new Date(newDate);}this.set();this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);this.fill();},place: function(){var offset = this.component ? this.component.offset() : this.element.offset();this.picker.css({top: offset.top + this.height,left: offset.left});},update: function(newDate){this.date = DPGlobal.parseDate(typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')),this.format);this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);this.fill();},fillDow: function(){var dowCnt = this.weekStart;var html = '<tr>';while (dowCnt < this.weekStart + 7) {html += '<th class="dow">'+DPGlobal.dates.daysMin[(dowCnt++)%7]+'</th>';}html += '</tr>';this.picker.find('.datepicker-days thead').append(html);},fillMonths: function(){var html = '';var i = 0while (i < 12) {html += '<span class="month">'+DPGlobal.dates.monthsShort[i++]+'</span>';}this.picker.find('.datepicker-months td').append(html);},fill: function() {var d = new Date(this.viewDate),year = d.getFullYear(),month = d.getMonth(),currentDate = this.date.valueOf();this.picker.find('.datepicker-days th:eq(1)').text(DPGlobal.dates.months[month]+' '+year);var prevMonth = new Date(year, month-1, 28,0,0,0,0),day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth());prevMonth.setDate(day);prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7);var nextMonth = new Date(prevMonth);nextMonth.setDate(nextMonth.getDate() + 42);nextMonth = nextMonth.valueOf();var html = [];var clsName,prevY,prevM;while(prevMonth.valueOf() < nextMonth) {if (prevMonth.getDay() === this.weekStart) {html.push('<tr>');}clsName = this.onRender(prevMonth);prevY = prevMonth.getFullYear();prevM = prevMonth.getMonth();if ((prevM < month && prevY === year) || prevY < year) {clsName += ' old';} else if ((prevM > month && prevY === year) || prevY > year) {clsName += ' new';}if (prevMonth.valueOf() === currentDate) {clsName += ' active';}html.push('<td class="day '+clsName+'">'+prevMonth.getDate() + '</td>');if (prevMonth.getDay() === this.weekEnd) {html.push('</tr>');}prevMonth.setDate(prevMonth.getDate()+1);}this.picker.find('.datepicker-days tbody').empty().append(html.join(''));var currentYear = this.date.getFullYear();var months = this.picker.find('.datepicker-months').find('th:eq(1)').text(year).end().find('span').removeClass('active');if (currentYear === year) {months.eq(this.date.getMonth()).addClass('active');}html = '';year = parseInt(year/10, 10) * 10;var yearCont = this.picker.find('.datepicker-years').find('th:eq(1)').text(year + '-' + (year + 9)).end().find('td');year -= 1;for (var i = -1; i < 11; i++) {html += '<span class="year'+(i === -1 || i === 10 ? ' old' : '')+(currentYear === year ? ' active' : '')+'">'+year+'</span>';year += 1;}yearCont.html(html);},click: function(e) {e.stopPropagation();e.preventDefault();var target = $(e.target).closest('span, td, th');if (target.length === 1) {switch(target[0].nodeName.toLowerCase()) {case 'th':switch(target[0].className) {case 'switch':this.showMode(1);break;case 'prev':case 'next':this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate,this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) + DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1));this.fill();this.set();break;}break;case 'span':if (target.is('.month')) {var month = target.parent().find('span').index(target);this.viewDate.setMonth(month);} else {var year = parseInt(target.text(), 10)||0;this.viewDate.setFullYear(year);}if (this.viewMode !== 0) {this.date = new Date(this.viewDate);this.element.trigger({type: 'changeDate',date: this.date,viewMode: DPGlobal.modes[this.viewMode].clsName});}this.showMode(-1);this.fill();this.set();break;case 'td':if (target.is('.day') && !target.is('.disabled')){var day = parseInt(target.text(), 10)||1;var month = this.viewDate.getMonth();if (target.is('.old')) {month -= 1;} else if (target.is('.new')) {month += 1;}var year = this.viewDate.getFullYear();this.date = new Date(year, month, day,0,0,0,0);this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0);this.fill();this.set();this.element.trigger({type: 'changeDate',date: this.date,viewMode: DPGlobal.modes[this.viewMode].clsName});}break;}}},mousedown: function(e){e.stopPropagation();e.preventDefault();},showMode: function(dir) {if (dir) {this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir));}this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();}};$.fn.datepicker = function ( option, val ) {return this.each(function () {var $this = $(this),data = $this.data('datepicker'),options = typeof option === 'object' && option;if (!data) {$this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options))));}if (typeof option === 'string') data[option](val);});};$.fn.datepicker.defaults = {onRender: function(date) {return '';}};$.fn.datepicker.Constructor = Datepicker;var DPGlobal = {modes: [{clsName: 'days',navFnc: 'Month',navStep: 1},{clsName: 'months',navFnc: 'FullYear',navStep: 1},{clsName: 'years',navFnc: 'FullYear',navStep: 10}],dates:{days: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],daysShort: ["日", "一", "二", "三", "四", "五", "六", "七"],daysMin: ["日", "一", "二", "三", "四", "五", "六", "七"],months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],},isLeapYear: function (year) {return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0))},getDaysInMonth: function (year, month) {return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]},parseFormat: function(format){var separator = format.match(/[.///-/s].*?/),parts = format.split(//W+/);if (!separator || !parts || parts.length === 0){throw new Error("Invalid date format.");}return {separator: separator, parts: parts};},parseDate: function(date, format) {var parts = date.split(format.separator),date = new Date(),val;date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);if (parts.length === format.parts.length) {var year = date.getFullYear(), day = date.getDate(), month = date.getMonth();for (var i=0, cnt = format.parts.length; i < cnt; i++) {val = parseInt(parts[i], 10)||1;switch(format.parts[i]) {case 'dd':case 'd':day = val;date.setDate(val);break;case 'mm':case 'm':month = val - 1;date.setMonth(val - 1);break;case 'yy':year = 2000 + val;date.setFullYear(2000 + val);break;case 'yyyy':year = val;date.setFullYear(val);break;}}date = new Date(year, month, day, 0 ,0 ,0);}return date;},formatDate: function(date, format){var val = {d: date.getDate(),m: date.getMonth() + 1,yy: date.getFullYear().toString().substring(2),yyyy: date.getFullYear()};val.dd = (val.d < 10 ? '0' : '') + val.d;val.mm = (val.m < 10 ? '0' : '') + val.m;var date = [];for (var i=0, cnt = format.parts.length; i < cnt; i++) {date.push(val[format.parts[i]]);}return date.join(format.separator);},headTemplate: '<thead>'+'<tr>'+'<th class="prev">‹</th>'+'<th colspan="5" class="switch"></th>'+'<th class="next">›</th>'+'</tr>'+'</thead>',contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>'};DPGlobal.template = '<div class="datepicker dropdown-menu">'+'<div class="datepicker-days">'+'<table class=" table-condensed">'+DPGlobal.headTemplate+'<tbody></tbody>'+'</table>'+'</div>'+'<div class="datepicker-months">'+'<table class="table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+'</table>'+'</div>'+'<div class="datepicker-years">'+'<table class="table-condensed">'+DPGlobal.headTemplate+DPGlobal.contTemplate+'</table>'+'</div>'+'</div>';}( window.jQuery ); 

以上所述是小編給大家介紹的BootStrap中Datepicker控件帶中文的js文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品6699| 97婷婷涩涩精品一区| 国产福利精品av综合导导航| 欧美成人一二三| 992tv成人免费视频| 久久视频这里只有精品| 中文一区二区视频| 欧美在线视频导航| 亚洲成人国产精品| 欧美性xxxxx极品娇小| 亚洲一区二区黄| 亚洲精品成人久久| 亚洲精品成人av| 91精品国产高清自在线看超| 国产精品激情av在线播放| 亚洲精品中文字幕有码专区| 日韩黄在线观看| 日韩经典中文字幕| 成人免费午夜电影| 亚洲福利视频网| 亚洲热线99精品视频| 久久久久久噜噜噜久久久精品| 欧美与欧洲交xxxx免费观看| 欧美视频在线观看 亚洲欧| 亚洲精品久久久久久久久久久| 欧美综合第一页| 国产精品久久久久免费a∨| 久久久久久网站| 韩剧1988免费观看全集| 亚洲aaa激情| 97视频色精品| 国产精品美女www爽爽爽视频| 欧美激情区在线播放| 亚洲国产精品人久久电影| 美女扒开尿口让男人操亚洲视频网站| 一区二区成人av| 欧美久久精品午夜青青大伊人| 日韩av在线网址| 在线观看91久久久久久| 日韩免费看的电影电视剧大全| 一区国产精品视频| 91日本在线观看| 超碰97人人做人人爱少妇| 亚洲专区中文字幕| 国产精品白嫩初高中害羞小美女| 日韩中文字幕在线视频播放| 日韩av免费在线| 精品成人久久av| 国产精品香蕉国产| 欧美久久久精品| 69av在线视频| 51精品在线观看| 这里只有精品在线观看| 一区二区成人精品| 亚洲一区二区三区xxx视频| 欧美大尺度电影在线观看| 亚洲欧美综合另类中字| 色妞一区二区三区| 欧美日韩国产成人高清视频| 欧美在线视频导航| 亚洲美女精品成人在线视频| 欧美午夜宅男影院在线观看| 欧美多人乱p欧美4p久久| 91精品国产91久久久久久| 一区二区三区四区精品| 毛片精品免费在线观看| 91精品视频网站| 久久亚洲精品一区| 欧美日韩在线免费观看| 97色在线播放视频| 色一情一乱一区二区| 久久精品国产清自在天天线| 中文字幕亚洲字幕| 亚洲天堂色网站| 国产婷婷色综合av蜜臀av| 久久亚洲私人国产精品va| 欧美日韩在线观看视频小说| 懂色aⅴ精品一区二区三区蜜月| 欧美色视频日本版| 7777kkkk成人观看| 亚洲美女激情视频| 欧美国产亚洲精品久久久8v| 日本精品一区二区三区在线播放视频| 国产一区二区成人| 成人免费视频97| 亚洲欧美国产精品久久久久久久| 国产精品444| 91精品一区二区| 精品视频在线播放免| 亚洲风情亚aⅴ在线发布| 免费99精品国产自在在线| 国产成人自拍视频在线观看| 538国产精品一区二区在线| 亚洲欧美第一页| 亚洲一区二区三区久久| 亚洲成人精品视频| 成人免费视频xnxx.com| 国产精品69久久久久| 国产精品劲爆视频| 91在线观看免费高清| 精品性高朝久久久久久久| 少妇高潮久久77777| 亚洲精品wwww| 国产精品成人观看视频国产奇米| 国产精品久久久久77777| 日韩在线观看免费高清完整版| 久久激情五月丁香伊人| 国产精品视频久久久久| 国产极品jizzhd欧美| 成人国产精品久久久| 日韩免费av一区二区| 日韩在线观看高清| 97香蕉超级碰碰久久免费的优势| 欧美高清videos高潮hd| 欧美国产亚洲视频| 欧美国产日韩一区二区| 国产精品日日摸夜夜添夜夜av| 韩日欧美一区二区| 一本大道久久加勒比香蕉| 色无极影院亚洲| 国产精品自产拍高潮在线观看| 国产一区二区三区日韩欧美| 日韩有码在线视频| 国产精品久久久久久久久免费看| 97涩涩爰在线观看亚洲| 国产亚洲欧美一区| 九九久久精品一区| 欧美肥老妇视频| 久久九九国产精品怡红院| 欧美精品久久久久a| 久久精品视频免费播放| 久久久久久12| 狠狠色狠狠色综合日日五| 欧美大片网站在线观看| 成人免费视频在线观看超级碰| 91最新国产视频| 91国在线精品国内播放| 欧美激情va永久在线播放| 亚洲欧美激情一区| 国产精品看片资源| 色av吧综合网| 精品久久久中文| 久久久久免费视频| 久久手机精品视频| 日韩黄色av网站| 91精品中国老女人| 国产日产亚洲精品| 日韩成人av在线| 91精品国产高清自在线看超| 青青草原一区二区| www.亚洲男人天堂| 国产欧美日韩丝袜精品一区| 亚洲精品在线看| 亚洲美女av黄| 欧美日韩国产精品一区二区不卡中文| 亚洲xxxx3d| 色偷偷91综合久久噜噜| 国产97在线|亚洲| 97超碰国产精品女人人人爽| 国产精品爱久久久久久久| 最新中文字幕亚洲| 日韩精品欧美激情| 97精品欧美一区二区三区| 国内成人精品一区|