1. 程式人生 > >bootstrap日期控制元件

bootstrap日期控制元件

日期時間選擇器

目前,bootstrap有兩種日曆。datepicker和datetimepicker,後者是前者的拓展。

Bootstrap日期和時間元件:

使用示例:

從左到右依次是十年檢視、年檢視、月檢視、日檢視、小時檢視

使用時需要匯入相應的CSS和js檔案:

 

可選的日期格式:

  • yyyy-mm-dd
  • yyyy-mm-dd hh:ii
  • yyyy-mm-dd hh:ii:ss

HTML部分程式碼:

複製程式碼
<div class="form-group">
                <label for="dtp_input1" class
="col-md-2 control-label">DateTime Picking</label> <div class="input-group date form_datetime col-md-5" data-date="1979-09-16T05:25:07Z" data-date-format="dd MM yyyy - HH:ii p" data-link-field="dtp_input1"> <input class="form-control" size="16" type="text"
value="" readonly> <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span> <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span> </div
> <input type="hidden" id="dtp_input1" value="" /><br/> </div>
複製程式碼

JS部分程式碼:

複製程式碼
$('.form_datetime').datetimepicker({
        weekStart: 0, //一週從哪一天開始
        todayBtn:  1, //
        autoclose: 1,
        todayHighlight: 1,
        startView: 2,
        forceParse: 0,
        showMeridian: 1
    });
複製程式碼

選項:

weekStart

Integer. 預設值:0

一週從哪一天開始。0(星期日)到6(星期六)

startDate

Date. 預設值:開始時間

endDate

Date. 預設值:結束時間

autoclose

Boolean. 預設值:false

當選擇一個日期之後是否立即關閉此日期時間選擇器。

startView

Number, String. 預設值:2, 'month'

日期時間選擇器開啟之後首先顯示的檢視。 可接受的值:

  • 0 or 'hour' 為小時檢視
  • 1 or 'day' 為天檢視
  • 2 or 'month' 為月檢視(為預設值)
  • 3 or 'year'  為年檢視
  • 4 or 'decade' 為十年檢視

todayBtn

Boolean, "linked". 預設值: false

如果此值為true 或 "linked",則在日期時間選擇器元件的底部顯示一個 "Today" 按鈕用以選擇當前日期。如果是true的話,"Today" 按鈕僅僅將檢視轉到當天的日期,如果是"linked",當天日期將會被選中。

todayHighlight

Boolean. 預設值: false

如果為true, 高亮當前日期。

keyboardNavigation

Boolean. 預設值: true

是否允許通過方向鍵改變日期。

日期時間選擇器提供了鍵盤導航:

up, down, left, right 方向鍵

這些方向鍵中,left/right 向後/向前 一天,up/down 向後/向前 一週。

配合shift鍵,up/left 向後退一個月,down/right 向前進一個月。

配置ctrl鍵,up/left 向後退一年,down/right 向前進一年。

Shift+ctrl 和 ctrl 同等效果 - 也就是說,他們不能同時改變月和年,只能單獨改變年。

language

String. 預設值: 'en'; 可以通過匯入對應語言的js檔案來設定語言

forceParse

Boolean. 預設值: true

當選擇器關閉的時候,是否強制解析輸入框中的值。

 方法:

.datetimepicker(options)

初始化日期時間選擇器。

remove

引數: None

移除日期時間選擇器。同時移除已經繫結的event、內部繫結的物件和HTML元素。

$('#datetimepicker').datetimepicker('remove');

show

引數: None

顯示日期時間選擇器。

$('#datetimepicker').datetimepicker('show');

hide

引數: None

隱藏日期時間選擇器。

$('#datetimepicker').datetimepicker('hide');

update

引數: None

使用當前輸入框中的值更新日期時間選擇器。

$('#datetimepicker').datetimepicker('update');

setStartDate

引數:

  • startDate (String)

給日期時間選擇器設定一個新的起始日期。

$('#datetimepicker').datetimepicker('setStartDate', '2012-01-01');

setEndDate

引數:

  • endDate (String)

給日期時間選擇器設定結束日期。

$('#datetimepicker').datetimepicker('setEndDate', '2012-01-01');
________________________________________________________________
附另一種簡單好用的日曆外掛

關於日曆外掛使用說明

本外掛僅需要引入一個js檔案,外加部分css樣式(也可以不引入),以及input標籤

一、解壓後框架如圖所示

二、開啟test.html檔案部署到專案中去,將laydate整個資料夾都放入專案,(一定要把laydate放入整個專案中,不用單獨只放js檔案,不然不會有效果,裡面的檔案也不需要刪除)如圖為頁面需要引入的檔案

三、介面如下,點選input框日曆自己會彈出,簡潔美觀