日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bootstrap-datepicker属性和方法

發(fā)布時(shí)間:2023/12/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bootstrap-datepicker属性和方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

官方文檔:https://getdatepicker.com/4/
moment.js地址:https://github.com/moment/moment/tree/master

需要用到的js和css(按順序引用):

bootstrap.min.css
bootstrap-datetimepicker.css

jquery.js
moment-with-locales.js (moment.js地址中可以獲取)
zh-cn.js (屬于moment-with-locales.js的一部分)
bootstrap.min.js
bootstrap-datetimepicker.min.js

選項(xiàng)

所有選項(xiàng)都可以通過data屬性獲取或設(shè)置值
例如:$(’#datetimepicker’).data(“DateTimePicker”).date(‘2020-05-06 23:56:25’)

選項(xiàng)類型默認(rèn)值描述
datestring, Date, moment, null設(shè)置控件時(shí)間
formatstring | falsefalse格式化時(shí)間字符串。
如果為false,將被設(shè)置為本地時(shí)間。
dayViewHeaderFormatstring‘MMMM YYYY’用于自定義 "day" 視圖的頁眉。
extraFormatsarrfalse允許多種有效的輸入格式。接受有效輸入時(shí)刻格式選項(xiàng)的數(shù)組。
steppingnumber1設(shè)置分鐘值時(shí)的步進(jìn)值
minDatestring,Date, moment, falsefalse設(shè)置最小時(shí)間并禁止選擇此時(shí)刻之前的值。
如果值為false 則清除minDate參數(shù),并且不再限制時(shí)間選擇
(如果當(dāng)前已經(jīng)選擇的時(shí)間小于minDate,則在設(shè)置minDate之后,當(dāng)前的所選時(shí)間將變?yōu)閙inDate所設(shè)置的參數(shù))
maxDatestring,Date, moment, falsefalse設(shè)置最大的時(shí)間并禁止選擇此時(shí)刻之后的值。
如果設(shè)置值為false 則清除maxDate 參數(shù),并且不再限制時(shí)間選擇
(如果當(dāng)前已經(jīng)選擇的時(shí)間大于maxDate ,則在設(shè)置maxDate 之后,當(dāng)前的所選時(shí)間將變?yōu)閙axDate所設(shè)置的參數(shù))
useCurrentboolean,stringtrue如果值為true,則自動(dòng)填入本地當(dāng)前日期。
如果值為false,則不會(huì)自動(dòng)填寫日期。
則會(huì)如果為string,可以通過在變量中傳遞以下字符串之一('year','month', 'day', 'hour','minute')來選擇初始化時(shí)刻的粒度。
(如果設(shè)置了默認(rèn)日期時(shí)間,useCurrent將不會(huì)生效)
collapsebooleantrue使用bootstrap collapse 在日期/時(shí)間選擇器之間切換。
localestringmoment.locale()接受任何有效時(shí)刻區(qū)域設(shè)置的字符串,例如de表示德語。
需要引入moment-with-locales.js 或者一個(gè)本地化js文件(中文zh-cn.js)
defaultDatestring, Date, moment,falsefalse設(shè)置選擇器默認(rèn)日期/時(shí)間。會(huì)覆蓋useCurrent。
如果為false則清除默認(rèn)值
disabledDatesfalse,(date, moment, string)的數(shù)組false禁止用戶選擇日期數(shù)組中的值。
該選項(xiàng)優(yōu)先級(jí)大于options.minDate, options.maxDate。
如果設(shè)置了options.enabledDates則會(huì)刪除其配置項(xiàng)。
設(shè)置的粒度為day。
enabledDatesfalse,(date, moment, string)的數(shù)組false只允許用戶選擇日期數(shù)組中的值。
該選項(xiàng)優(yōu)先級(jí)大于options.minDate, options.maxDate。
如果設(shè)置了options.disabledDates則會(huì)刪除其配置項(xiàng)。
設(shè)置的粒度為day。
icons更改控件的默認(rèn)圖標(biāo)。
useStrictbooleanfalse是否對(duì)日期格式使用嚴(yán)格模式
sideBySidebooleanfalse同時(shí)使用時(shí)間和日期時(shí)選擇器時(shí),兩者并排顯示。
daysOfWeekDisabled0-6組成的數(shù)組[ ]禁用一周中的某個(gè)時(shí)間
比options.minDate, options.maxDate, options.disabledDates 和 options.enabledDates的優(yōu)先級(jí)低
calendarWeeksbooleanfalse在日期選擇框中的左邊顯示該周是第幾周
viewMode‘days’, ‘months’, ‘years’ ,‘decades’‘days’日期選擇框默認(rèn)顯示的時(shí)間視圖。
toolbarPlacement‘default’, ‘top’, ‘bottom’‘default’更改圖標(biāo)工具欄的位置。
showTodayButtonbooleanfalse在圖標(biāo)工具欄中顯示‘Today’圖標(biāo)按鈕,點(diǎn)擊后返回到今天。(option.sideBySide設(shè)置為true,則不會(huì)顯示)
showClearbooleanfalse在圖標(biāo)工具欄中顯示‘Clear’圖標(biāo)按鈕,點(diǎn)擊后日歷設(shè)置為空。(option.sideBySide設(shè)置為true,則不會(huì)顯示)
showClosefalse在圖標(biāo)工具欄中顯示“Close”圖標(biāo)按鈕。點(diǎn)擊"Close"按鈕會(huì)調(diào)用hide()方法。option.sideBySide設(shè)置為true,則不會(huì)顯示)
widgetPositioning垂直位置:‘a(chǎn)uto’, ‘top’, 'bottom’
水平位置:‘a(chǎn)uto’, ‘left’, ‘right’
{ horizontal: ‘a(chǎn)uto’,vertical: ‘a(chǎn)uto’}日期選擇框所顯示的位置。
widgetParentstring,$(element)null設(shè)置具有position:'relative'css的父元素。(string表示一個(gè)選擇器)
keepOpenbooleanfalse默認(rèn)打開日期選擇框
inlinebooleanfalse內(nèi)聯(lián)顯示選擇器。這也將隱藏邊界和陰影。
keepInvalidbooleanfalse保留無效的日期
keyBindsobject允許自定義事件在鍵盤按下觸發(fā)。
debugbooleanfalse將導(dǎo)致日期選擇器在blur事件發(fā)生后保持打開狀態(tài)。
ignoreReadonlybooleanfalse即使關(guān)聯(lián)的輸入元素具有該readonly="readonly"屬性,也允許觸發(fā)日期選擇器顯示事件。
disabledTimeIntervalsarrayfalse設(shè)置禁用小時(shí)(moments)的值
allowInputTogglebooleanfalse如果true,使用按鈕組時(shí),當(dāng)焦點(diǎn)在input框上時(shí),日期選擇框?qū)⒃诎粹o上顯示
focusOnShowbooleantrue如果為false,當(dāng)日期選擇框顯示時(shí),input框?qū)⒉粫?huì)得到焦點(diǎn)。
disabledHoursarrayfalse禁用每天的某些小時(shí)。
小時(shí)必須是24小時(shí)制的(0-24)。
enabledHoursarrayfalse只啟用每天的某些小時(shí)。
小時(shí)必須是24小時(shí)制的(0-24)。
viewDatefalse這將更改viewDate而不更改或設(shè)置所選日期。
parseInputDatefunction自定義輸入格式,例如:用戶可以輸入'yesterday' or'30 days ago'
tooltips改變每個(gè)圖標(biāo)上的工具提示為一個(gè)自定義字符串。
timeZonestring‘’設(shè)置時(shí)區(qū)。您必須包括moment-timezone.js和moment-timzone數(shù)據(jù)。
//將控件時(shí)間設(shè)為'2020-06-21 23:06:08' //方法一: $('#datetimepicker1').datetimepicker({date: '2020-06-21 23:06:08' });//方法二: $('#datetimepicker1').data("DateTimePicker").date('2020-06-21 23:06:08'); //24小時(shí)時(shí)間 $('#datetimepicker1').datetimepicker({format: 'YYYY-MM-DD HH:mm:ss', });//12小時(shí)時(shí)間 $('#datetimepicker1').datetimepicker({format: 'YYYY-MM-DD hh:mm:ss', }); //禁用0時(shí)-8時(shí),18時(shí)-24時(shí) disabledTimeIntervals: [[moment({ h: 0 }), moment({ h: 8 })], [moment({ h: 18 }), moment({ h: 24 })]] //自定義日期格式 var parseRelativeDate = function(relativeDate) {switch (relativeDate) {case 'today':return moment()case 'yesterday':return moment().subtract(1, 'day');default:return moment().subtract(Number(relativeDate.replace("days ago", "").trim()), 'days');} }var parseInputDate = function(inputDate) {var relativeDatePattern = /today|yesterday|[0-9]+\s+(days ago)/,resultDate;if (moment.isMoment(inputDate) || inputDate instanceof Date) {resultDate = moment(inputDate);} else {var relativeDate = inputDate.match(relativeDatePattern),parseDate = null;if (relativeDate !== null)parseDate = this.parseRelativeDate(inputDate.match(relativeDatePattern)[0]);elseparseDate = moment();resultDate = moment(parseDate, "YYYY-MM-DD");}return resultDate; }

方法

方法的使用:$('#datetimepicker').data("DateTimePicker").FUNCTION()
例如:$('#datetimepicker').data("DateTimePicker").destroy();

1. 銷毀控件.destroy()

銷毀控件并刪除所有附加的事件監(jiān)聽器

2. 顯示或隱藏控件.toggle()

3. 顯示控件.show()

4. 隱藏控件.hide()

5. 禁用控件.disable()

調(diào)用該方法可以為 input 元素 添加disabled="true"屬性,從而禁止用戶更改時(shí)間。

6. 啟用控件.enable()

調(diào)用該方法刪除 input 元素上的disabled屬性

7. 清空.clear()

調(diào)用該方法將設(shè)置的日期清空

事件

事件類型描述事件對(duì)象屬性
dp.hide當(dāng)控件隱藏時(shí)觸發(fā)。event.date返回當(dāng)前input框中所選的時(shí)間
dp.show當(dāng)控件顯示時(shí)觸發(fā)。
dp.change當(dāng)日期更改時(shí)觸發(fā),包括當(dāng)更改為非日期時(shí)(例如當(dāng)keepInvalid=true時(shí))。event.date 日期更改之后的值。
event.oldDate 日期更改之前的值
dp.error當(dāng)所選日期未能通過驗(yàn)證時(shí)觸發(fā)。event.date 無效的日期。
event.oldDate 日期更改前的值。
dp.update當(dāng)viewDate更改時(shí)觸發(fā)(在大多數(shù)情況下)。 例如“下一步”和“上一步”按鈕,選擇一年。event.change 更改時(shí)間類型,例如yyyy 到 year 的變化 。
event.oldDate 日期更改前的值。event.viewDate 新的時(shí)間窗口
//控件隱藏時(shí)觸發(fā) $('#datetimepicker').on('dp.hide', function(e){console.log(e.date);//返回當(dāng)前選中的時(shí)間 });

用例

1.控制最大日期與最小日期

var dateRange = function ($s, $e) {if (!$s.data("DateTimePicker") || !$e.data("DateTimePicker")) {return;}$s.on("dp.change", function (e) {if (e.date == null) {$e.data("DateTimePicker").minDate(false);} else {$e.data("DateTimePicker").keepInvalid(true);$e.data("DateTimePicker").minDate(e.date);}});$e.on("dp.change", function (e) {$e.data("DateTimePicker").keepInvalid(false);if (e.date == null) {$s.data("DateTimePicker").maxDate(false);} else {$s.data("DateTimePicker").maxDate(e.date);}});var sDate = $s.data("DateTimePicker").date();if (sDate) {$e.data("DateTimePicker").minDate(sDate);}var eDate = $e.data("DateTimePicker").date();if (eDate) {$s.data("DateTimePicker").maxDate(eDate);} }$('#dateStart').datetimepicker(); $('#dateEnd').datetimepicker();dateRange( $('#dateStart'), $('#dateEnd'));

2. 顯示日期選擇框會(huì)觸發(fā)dp.change事件

$('#dateEnd-single' + (selfNum - 1)).on('dp.change', function (e) {//第一次input框從null到有日期:e.oldDate 為 null//input框中有日期,第一次點(diǎn)擊input框時(shí):e.oldDate._i 為null//input框中有日期,第二次(包括以后多次)點(diǎn)擊input框時(shí),e.oldDate._i 為時(shí)間//第二次(包括以后多次) e.oldDate._i 可能也為空,暫時(shí)還不知道觸發(fā)條件if(e.oldDate && !e.oldDate._i){ return false;}//操作.... });

總結(jié)

以上是生活随笔為你收集整理的bootstrap-datepicker属性和方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩影视一区 | 穿扒开跪着折磨屁股视频 | 色视屏| 国产三级久久久久 | 69xxx少妇按摩视频 | 男人av在线| 国产又黄又粗又猛又爽视频 | 蜜臀av夜夜澡人人爽人人 | 中文av一区二区 | 伊人久久激情 | 狼人综合视频 | 黄色不卡av | 91在线视频观看 | 日本公与丰满熄 | 综合久久综合 | 国内外成人免费视频 | 伊人久综合 | 91成人精品一区在线播放 | 欧美特黄一区二区三区 | 日韩高清影院 | 极品白嫩丰满美女无套 | 农村激情伦hxvideos | 日韩福利一区二区 | 日本国产高清 | 日韩女优一区 | 国产成人91 | 婷婷亚洲天堂 | 三级在线国产 | 成人日b视频 | 亚洲va天堂va国产va久 | www.日韩欧美 | 九九热久久免费视频 | 伊人久久亚洲综合 | 特黄特黄视频 | 特级黄色录像 | 国产欧美日韩另类 | 名校风暴在线观看免费高清完整 | 一级黄色大毛片 | 加勒比av在线播放 | 午夜精品福利在线观看 | 久久免费手机视频 | 污片在线免费观看 | 一区二区免费视频 | 久久免费视屏 | 99热热久久 | 日韩二区在线观看 | 最新国产精品自拍 | 久久99国产精品一区 | 欧美激情999 | 午夜影片 | 日本一区二区精品 | av在线电影院 | 中文字幕无线精品亚洲乱码一区 | 国产免费自拍视频 | 自拍偷拍日韩精品 | 国产精品91视频 | 双性尿奴穿贞c带憋尿 | 粉嫩av一区二区三区四区五区 | 中文字幕亚洲欧美日韩 | 欧美一区二区三区网站 | 龚玥菲三级露全乳视频 | 玖玖爱精品 | 精品国产乱码久久久久久婷婷 | 神马午夜我不卡 | 国内精品999 | 可以看毛片的网站 | 黄色aa大片 | 四虎中文字幕 | 日本一区二区三区免费视频 | 亚洲精品一区二三区 | 欧美精品99久久 | 无码视频一区二区三区 | 香蕉黄色网 | 亚洲精品国产精品国自产在线 | 天天影视亚洲 | 操人视频在线观看 | 久久99精品久久久久久 | 精品亚洲国产成av人片传媒 | 国产精品卡一卡二 | 人妻一区二区三区四区 | 视频国产在线 | 99久久精品一区二区 | 91宅男 | 日韩在线视频网站 | 日本免费黄网站 | 欧美日韩高清一区二区 | 男女爽爽| 91亚洲国产成人精品一区二三 | 国产91在线免费 | 日本一区二区在线 | 懂色av中文一区二区三区天美 | 欧美精品一级片 | 国产精品成人久久久久久久 | 男人透女人免费视频 | 老司机成人在线 | julia中文字幕在线 | 中文字幕永久免费 | 男男全肉变态重口高h | 中文字幕在线观看高清 |