1. 程式人生 > 實用技巧 >bootstrap-datetimepicker的使用

bootstrap-datetimepicker的使用

該元件是基於bootstrap的datetimepicker外掛,所以在使用前先引入bootstrap.min.js和bootstrap.min.css,同時引入bootstrap-datetimepicker.min.js和bootstrap-datetimepicker.min.css。

另外,為了讓顯示的日期為中文需要引入bootstrap-datetimepicker.fr.js或者bootstrap-datepicker.zh-CN.js檔案,需要在設定的時候,把language設為“zh-CN”(datetime.js)。

程式碼片段:

--------------html----------------------

     <div class="selectTime">
                <span>選擇時間:</span>
                <input  id="starttime" type="text"   class="form-control width200" placeholder="請選擇開始時間" value="" >
                <input  id="endtime" type="text"   class="form-control width200" placeholder="請選擇結束時間"
value="" > </div>

--------------js----------------------

//初始化時間元件
        $(function(){
            $("#starttime").datetimepicker({
                format: 'yyyy/mm/dd',//顯示格式
                startView:2,
                minView:2,
                maxView :2,
                language: 
'zh-CN', autoclose: 1,//選擇後自動關閉 clearBtn:true,//清除按鈕 initialDate : initDate(), //初始時間 }); $("#endtime").datetimepicker({ format: 'yyyy/mm/dd',//顯示格式 startView:2, minView:2, maxView :2, language: 'zh-CN', autoclose: 1,//選擇後自動關閉 clearBtn:true,//清除按鈕 initialDate : initDate(), //初始時間 }); }); //元件初始時間為當月一號 function initDate(){ var myDate = new Date(); var tYear = myDate.getFullYear() var tMonth = myDate.getMonth()+1 if(tMonth < 10){ tMonth = "0" + tMonth } var currentDate = tYear + "/" + tMonth + "/01" return currentDate }

另外附上其他方法和屬性:

1)format

這個是必須要設定的。

預設值: 'mm/dd/yyyy'

日期格式, p, P, h, hh, i, ii, s, ss, d, dd, m, mm, M, MM, yy, yyyy 的任意組合。
2)weekStart

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

3)startDate

Date。預設值:開始時間
4)endDate

Date。預設值:結束時間

5)daysOfWeekDisabled 一週禁用的日期

String,Array。 預設值: '', []
6)autoclose

Boolean。 預設值:false

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

7)startView

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

日期時間選擇器開啟之後首先顯示的檢視。

8)minView

Number,String. 預設值:0, 'hour'。

日期時間選擇器所能夠提供的最精確的時間選擇檢視。

9)maxView

Number, String。 預設值:4, 'decade'

日期時間選擇器最高能展示的選擇範圍檢視。

10)todayBtn

Boolean, "linked"。 預設值: false

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

11)todayHighlight

Boolean。預設值:false。如果為true,高亮當前日期。
12)keyboardNavigationBoolean。

預設值:true

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

13)language

String。預設值: 'en'

14)forceParse

Boolean。預設值:true

當選擇器關閉的時候,是否強制解析輸入框中的值。也就是說,當用戶在輸入框中輸入了不正確的日期,選擇器將會盡量解析輸入的值,並將解析後的正確值按照給定的格式format設定到輸入框中。

15)minuteStep

Number。 預設值:5

此數值被當做步進值用於構建小時檢視。對於每個 minuteStep 都會生成一組預設時間(分鐘)用於選擇。

16)pickerReferer : 不建議使用

String。預設值:'default' (other value available : 'input')

17)pickerPosition

String。 預設值:'bottom-right' (還支援 : 'bottom-left')

此選項當前只在元件實現中提供支援。通過設定選項可以講選擇器放倒輸入框下方。

18)viewSelect

Number or String。 預設值:same as minView (supported values are: 'decade', 'year', 'month', 'day', 'hour')