datepicker可以為bootstrap添加一個事件選擇控制項,適用於任何需要調用的場合,支持多種事件格式輸出(比如:dd, d, mm, m, yyyy, yy等),是製作網頁不可缺失的插件。 Requirements Bootstrap 2.0.4+ jQuery 1.7.1+ 線上文檔 Da ...
datepicker可以為bootstrap添加一個事件選擇控制項,適用於任何需要調用的場合,支持多種事件格式輸出(比如:dd, d, mm, m, yyyy, yy等),是製作網頁不可缺失的插件。
Requirements
線上文檔
簡單示例
- var nowTemp =newDate();
- var now =newDate(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(),0,0,0,0);
- var checkin = $('#dpd1').datepicker({
- onRender:function(date){
- return date.valueOf()< now.valueOf()?'disabled':'';
- }
- }).on('changeDate',function(ev){
- if(ev.date.valueOf()> checkout.date.valueOf()){
- var newDate =newDate(ev.date)
- newDate.setDate(newDate.getDate()+1);
- checkout.setValue(newDate);
- }
- checkin.hide();
- $('#dpd2')[0].focus();
- }).data('datepicker');
- var checkout = $('#dpd2').datepicker({
- onRender:function(date){
- return date.valueOf()<= checkin.date.valueOf()?'disabled':'';
- }
- }).on('changeDate',function(ev){
- checkout.hide();
- }).data('datepicker');
使用bootstrap-datepicker.js
通過JavaScript調用Datepicker:
- $('.datepicker').datepicker()
選項
Name | type | default | description |
---|---|---|---|
format | string | ‘mm/dd/yyyy’ | the date format, combination of d, dd, m, mm, yy, yyy. |
weekStart | integer | 0 | day of the week start. 0 for Sunday – 6 for Saturday |
viewMode | string|integer | 0 = ‘days’ | set the start view mode. Accepts: ‘days’, ‘months’, ‘years’, 0 for days, 1 for months and 2 for years |
minViewMode | string|integer | 0 = ‘days’ | set a limit for view mode. Accepts: ‘days’, ‘months’, ‘years’, 0 for days, 1 for months and 2 for years |
標記
- <divclass="input-append date"id="dp3"data-date="12-02-2012"data-date-format="dd-mm-yyyy">
- <inputclass="span2"size="16"type="text"value="12-02-2012">
- <spanclass="add-on"><iclass="icon-th"></i></span>
- </div>
方法
- .datepicker(options):初始化一個DataPicker。
- .datepicker(‘show’):顯示Datepicker。
- .datepicker(‘hide’):隱藏Datepicker。
- .datepicker(‘place’):更新日期選取器的相對位置的元素
- .datepicker(‘setValue’, value):設置Datepicker新值。它可以在指定的格式或約會對象的字元串。
屬性
DatePicker支持滑鼠點選日期,同時還可以通過鍵盤控制選擇:
- page up/down -上一月、下一月
- ctrl+page up/down -上一年、下一年
- ctrl+home -當前月或最後一次打開的日期
- ctrl+left/right -上一天、下一天
- ctrl+up/down -上一周、下一周
- enter -確定選擇日期
- ctrl+end-關閉並清除已選擇的日期
- escape -關閉並取消選擇
實用功能
- $.datepicker.setDefaults( settings )-全局設置日期選擇插件的參數.
- $.datepicker.formatDate( format, date, settings )-格式化顯示的日期字元串
- $.datepicker.iso8601Week( date )-給出一個日期,確實他是一年中的第幾周
- $.datepicker.parseDate( format, value, settings )-按照指定格式獲取日期字元串
日期格式
- d -每月的第幾天(沒有前導零)
- dd -每月的第幾天(兩位數字)
- o -一年中的第幾天(沒有前導零)
- oo -一年中的第幾天(三位數字)
- D - day name short
- DD - day name long
- m -月份(沒有前導零)
- mm -月份(兩位數字)
- M - month name short
- MM - month name long
- y -年份(兩位數字)
- yy -年份(四位數字)
- @-Unix時間戳(從01/01/1970開始)
- '...'-文本
- ''-單引號
- (其它)-文本
其它標準日期格式
- ATOM -'yy-mm-dd'(Sameas RFC 3339/ISO 8601)
- COOKIE -'D, dd M yy'
- ISO_8601 -'yy-mm-dd'
- RFC_822 -'D, d M y'
- RFC_850 -'DD, dd-M-y'
- RFC_1036 -'D, d M y
- RFC_1123 - 'D, d M yy'
- RFC_2822 - 'D, d M yy'
- RSS - 'D, d M y'
- TIMESTAMP - '@'
- W3C - 'yy-mm-dd'
參數(參數名 : 參數類型 : 預設值)
altField : String : ''
將選擇的日期同步到另一個域中,配合altFormat可以顯示不同格式的日期字元串。
- 初始:$('.selector').datepicker({ altField:'#actualDate'});
- 獲取:var altField = $('.selector').datepicker('option','altField');
- 設置:$('.selector').datepicker('option','altField','#actualDate');
altFormat : String : ''
當設置了altField的情況下,顯示在另一個域中的日期格式。
- 初始:$('.selector').datepicker({ altFormat:'yy-mm-dd'});
- 獲取:var altFormat = $('.selector').datepicker('option','altFormat');
- 設置:$('.selector').datepicker('option','altFormat','yy-mm-dd');
appendText : String : ''
在日期插件的所屬域後面添加指定的字元串。
- 初始:$('.selector').datepicker({ appendText:'(yyyy-mm-dd)'});
- 獲取:var appendText = $('.selector').datepicker('option','appendText');
- 設置:$('.selector').datepicker('option','appendText','(yyyy-mm-dd)');
buttonImage : String : ''
設置彈出按鈕的圖片,如果非空,則按鈕的文本將成為alt屬性,不直接顯示。
- 初始:$('.selector').datepicker({ buttonImage:'/images/datepicker.gif'});
- 獲取:var buttonImage = $('.selector').datepicker('option','buttonImage');
- 設置:$('.selector').datepicker('option','buttonImage','/images/datepicker.gif');
buttonImageOnly : Boolean : false
Set to true to place an image after the field to use as the trigger without it appearing on a button.
- 初始:$('.selector').datepicker({ buttonImageOnly:true});
- 獲取:var buttonImageOnly = $('.selector').datepicker('option','buttonImageOnly');
- 設置:$('.selector').datepicker('option','buttonImageOnly',true);
buttonText : String : '...'
設置觸發按鈕的文本內容。
- 初始:$('.selector').datepicker({ buttonText:'Choose'});
- 獲取:var buttonText = $('.selector').datepicker('option','buttonText');
- 設置:$('.selector').datepicker('option','buttonText','Choose');
changeMonth : Boolean : false
設置允許通過下拉框列表選取月份。
- 初始:$('.selector').datepicker({ changeMonth:true});
- 獲取:var changeMonth = $('.selector').datepicker('option','changeMonth');
- 設置:$('.selector').datepicker('option','changeMonth',true);
changeYear : Boolean : false
設置允許通過下拉框列表選取年份。
- 初始:$('.selector').datepicker({ changeYear:true});
- 獲取:var changeYear = $('.selector').datepicker('option','changeYear');
- 設置:$('.selector').datepicker('option','changeYear',true);
closeTextType: StringDefault: 'Done'
設置關閉按鈕的文本內容,此按鈕需要通過showButtonPanel參數的設置才顯示。
- 初始:$('.selector').datepicker({ closeText:'X'});
- 獲取:var closeText = $('.selector').datepicker('option','closeText');
- 設置:$(