BootstrapjQuery Datepicker日期控件

datepicker可以啊bootstrap添加一个轩然大波选择控件,适用于外需要调用的场合,支持多事变格式输出(比如:dd,
d, mm, m, yyyy, yy等),是制网页不可少失的插件。

Bootstrap 1

Requirements

  • Bootstrap 2.0.4+
  • jQuery 1.7.1+

在线文档

  1. Datepicker基础使用
  2. Datepicker功能定制
  3. Datepicker英文文档

  4. Datepicker汉语文档

  5. Datepicker项目主页

简而言之示例

Bootstrap 2

  1. var nowTemp =newDate();
  2. var now =newDate(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(),0,0,0,0);
  3. var checkin = $(‘#dpd1’).datepicker({
  4. onRender:function(date){
  5. return date.valueOf()< now.valueOf()?’disabled’:”;
  6. }
  7. }).on(‘changeDate’,function(ev){
  8. if(ev.date.valueOf()> checkout.date.valueOf()){
  9. var newDate =newDate(ev.date)
  10. newDate.setDate(newDate.getDate()+1);
  11. checkout.setValue(newDate);
  12. }
  13. checkin.hide();
  14. $(‘#dpd2’)[0].focus();
  15. }).data(‘datepicker’);
  16. var checkout = $(‘#dpd2’).datepicker({
  17. onRender:function(date){
  18. return date.valueOf()<= checkin.date.valueOf()?’disabled’:”;
  19. }
  20. }).on(‘changeDate’,function(ev){
  21. checkout.hide();
  22. }).data(‘datepicker’);

复制

使用bootstrap-datepicker.js

通过JavaScript调用Datepicker:

  1. $(‘.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

标记

  1. <divclass=”input-append date”id=”dp3″data-date=”12-02-2012″data-date-format=”dd-mm-yyyy”>
  2. <inputclass=”span2″size=”16″type=”text”value=”12-02-2012″>
  3. <spanclass=”add-on”><iclass=”icon-th”></i></span>
  4. </div>

复制

方法

  • .datepicker(options):初始化一个DataPicker。
  • .datepicker(‘show’):显示Datepicker。
  • .datepicker(‘hide’):隐藏Datepicker。
  • .datepicker(‘place’):更新日期选取器的相对位置的因素
  • .datepicker(‘setValue’,
    value):设置Datepicker新值。它可以指定的格式或约会对象的字符串。

属性

DatePicker支持鼠标点选日期,同时还可以通过键盘控制选择:

  1. page up/down -上一月、下一月
  2. ctrl+page up/down -上一年、下一年
  3. ctrl+home -当前月还是最后一涂鸦打开的日子
  4. ctrl+left/right -上一天、下一天
  5. ctrl+up/down -上一周、下一周
  6. enter -确定选择日期
  7. ctrl+end-关闭并消除已摘的日子
  8. escape -关闭并取消选择

复制

实用功能

  1. $.datepicker.setDefaults( settings )-全局设置日期选择插件的参数.
  2. $.datepicker.formatDate( format, date, settings )-格式化显示的日期字符串
  3. $.datepicker.iso8601Week( date )-给有一个日期,确实他是同年吃之第几健全
  4. $.datepicker.parseDate( format, value, settings )-按照指定格式获取日期字符串

复制

日期格式

  1. d -每月的第几天(没有前导零)
  2. dd -每月的第几上(两各数字)
  3. o -一年被的第几天(没有前导零)
  4. oo -一年吃的第几龙(三号数字)
  5. D – day name short
  6. DD – day name long
  7. m -月份(没有前导零)
  8. mm -月份(两各类数字)
  9. M – month name short
  10. MM – month name long
  11. y -年份(两各项数字)
  12. yy -年份(四个数字)
  13. @-Unix时间戳(从01/01/1970开始)
  14. ‘…’-文本
  15. ”-单引号
  16. (其它)-文本

复制

别专业日期格式

  1. ATOM -‘yy-mm-dd'(Sameas RFC 3339/ISO 8601)
  2. COOKIE -‘D, dd M yy’
  3. ISO_8601 -‘yy-mm-dd’
  4. RFC_822 -‘D, d M y’
  5. RFC_850 -‘DD, dd-M-y’
  6. RFC_1036 -‘D, d M y
  7. RFC_1123 – ‘D, d M yy’
  8. RFC_2822 – ‘D, d M yy’
  9. RSS – ‘D, d M y’
  10. TIMESTAMP – ‘@’
  11. W3C – ‘yy-mm-dd’

复制

参数(参数名 : 参数类型 : 默认值)

altField : String : ” 
 
将选的日子同步到其它一个域中,配合altFormat可以来得不同格式的日子字符串。 

  1. 初始:$(‘.selector’).datepicker({ altField:’#actualDate’});
  2. 获取:var altField = $(‘.selector’).datepicker(‘option’,’altField’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’altField’,’#actualDate’);

复制

altFormat : String : ” 
  当装了altField的状态下,显示在另一个域吃的日期格式。 

  1. 初始:$(‘.selector’).datepicker({ altFormat:’yy-mm-dd’});
  2. 获取:var altFormat = $(‘.selector’).datepicker(‘option’,’altFormat’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’altFormat’,’yy-mm-dd’);

复制

appendText : String : ” 
  于日期插件的所属域后面长指定的字符串。 

  1. 初始:$(‘.selector’).datepicker({ appendText:'(yyyy-mm-dd)’});
  2. 获取:var appendText = $(‘.selector’).datepicker(‘option’,’appendText’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’appendText’,'(yyyy-mm-dd)’);

复制

buttonImage : String : ” 
  设置弹出按钮的图,如果非空,则按钮的公文以变成alt属性,不直接显示。 

  1. 初始:$(‘.selector’).datepicker({ buttonImage:’tepicker.gif’});
  2. 获取:var buttonImage = $(‘.selector’).datepicker(‘option’,’buttonImage’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’buttonImage’,’tepicker.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. 

  1. 初始:$(‘.selector’).datepicker({ buttonImageOnly:true});
  2. 获取:var buttonImageOnly = $(‘.selector’).datepicker(‘option’,’buttonImageOnly’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’buttonImageOnly’,true);

复制

buttonText : String : ‘…’ 
  设置点按钮的文书内容。 

  1. 初始:$(‘.selector’).datepicker({ buttonText:’Choose’});
  2. 获取:var buttonText = $(‘.selector’).datepicker(‘option’,’buttonText’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’buttonText’,’Choose’);

复制

changeMonth : Boolean : false 
  设置允许通过下拉框列表选取月份。 

  1. 初始:$(‘.selector’).datepicker({ changeMonth:true});
  2. 获取:var changeMonth = $(‘.selector’).datepicker(‘option’,’changeMonth’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’changeMonth’,true);

复制

changeYear : Boolean : false 
  设置允许通过下拉框列表选取春。 

  1. 初始:$(‘.selector’).datepicker({ changeYear:true});
  2. 获取:var changeYear = $(‘.selector’).datepicker(‘option’,’changeYear’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’changeYear’,true);

复制

closeTextType: StringDefault: ‘Done’ 
 
设置关闭按钮的文本内容,此按钮需要经过showButtonPanel参数的装才显示。 

  1. 初始:$(‘.selector’).datepicker({ closeText:’X’});
  2. 获取:var closeText = $(‘.selector’).datepicker(‘option’,’closeText’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’closeText’,’X’);

复制

constrainInput : Boolean : true 
  如果安也true,则约当前输入的日期格式。 

  1. 初始:$(‘.selector’).datepicker({ constrainInput:false});
  2. 获取:var constrainInput = $(‘.selector’).datepicker(‘option’,’constrainInput’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’constrainInput’,false);

复制

currentText : String : ‘Today’ 
 
设置当天按钮的文件内容,此按钮需要经过showButtonPanel参数的安装才显得。 

  1. 初始:$(‘.selector’).datepicker({ currentText:’Now’});
  2. 获取:var currentText = $(‘.selector’).datepicker(‘option’,’currentText’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’currentText’,’Now’);

复制

dateFormat : String : ‘mm/dd/yy’ 
  设置日期字符串的展示格式。 

  1. 初始:$(‘.selector’).datepicker({ dateFormat:’yy-mm-dd’});
  2. 获取:var dateFormat = $(‘.selector’).datepicker(‘option’,’dateFormat’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’dateFormat’,’yy-mm-dd’);

复制

dayNames : Array : [‘Sunday’, ‘Monday’, ‘Tuesday’, ‘Wednesday’,
‘Thursday’, ‘Friday’, ‘Saturday’] 
 
设置同一礼拜中每天的号,从星期天开班。此内容用于dateFormat时显示,以及日历中当鼠标移至衣服时展示。 

  1. 初始:$(‘.selector’).datepicker({ dayNames:[‘Dimanche’,’Lundi’,’Mardi’,’Mercredi’,’Jeudi’,’Vendredi’,’Samedi’]});
  2. 获取:var dayNames = $(‘.selector’).datepicker(‘option’,’dayNames’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’dayNames’,[‘Dimanche’,
  4. ‘Lundi’,’Mardi’,’Mercredi’,’Jeudi’,’Vendredi’,’Samedi’]);

复制

dayNamesMin : Array : [‘Su’, ‘Mo’, ‘Tu’, ‘We’, ‘Th’, ‘Fr’, ‘Sa’] 
 
设置同样星期中每日的缩语,从星期天起,此内容用于dateFormat时显示,以前日历中的衣衫显示。 

  1. 初始:$(‘.selector’).datepicker({ dayNamesMin:[‘Di’,’Lu’,’Ma’,’Me’,’Je’,’Ve’,’Sa’]});
  2. 获取:var dayNamesMin = $(‘.selector’).datepicker(‘option’,’dayNamesMin’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’dayNamesMin’,[‘Di’,’Lu’,’Ma’,’Me’,’Je’,’Ve’,’Sa’]);

复制

dayNamesShort : Array : [‘Sun’, ‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’,
‘Sat’] 
 
设置同样星期中每天的缩语,从星期天上马,此内容用于dateFormat时显示,以前日历中之衣装显示。 

  1. 初始:$(‘.selector’).datepicker({ dayNamesShort:[‘Dim’,’Lun’,’Mar’,’Mer’,’Jeu’,’Ven’,’Sam’]});
  2. 获取:var dayNamesShort = $(‘.selector’).datepicker(‘option’,’dayNamesShort’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’dayNamesShort’,[‘Dim’,’Lun’,’Mar’,’Mer’,’Jeu’,’Ven’,’Sam’]);

复制

defaultDate : Date, Number, String : null 
 
设置默认加载了晚率先不善展示时相中的日期。可以是Date对象,或者是数字(从今天终于从,例如+7),或者有效之字符串(‘y’代表年,
‘m’代表月, ‘w’代表全盘, ‘d’代表日, 例如:’+1m +7d’)。 

  1. 初始:$(‘.selector’).datepicker({ defaultDate:+7});
  2. 获取:var defaultDate = $(‘.selector’).datepicker(‘option’,’defaultDate’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’defaultDate’,+7);

复制

duration : String, Number : ‘normal’ 
  设置日期控件展开动画的亮时间,可选是”slow”, “normal”,
“fast”,”代表立即,数字代表毫秒数。 

  1. 初始:$(‘.selector’).datepicker({ duration:’slow’});
  2. 获取:var duration = $(‘.selector’).datepicker(‘option’,’duration’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’duration’,’slow’);

复制

firstDay : Number : 0 
  设置同样完美受之首先上。星期天为0,星期一也1,以此类推。 

  1. 初始:$(‘.selector’).datepicker({ firstDay:1});
  2. 获取:var firstDay = $(‘.selector’).datepicker(‘option’,’firstDay’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’firstDay’,1);

复制

gotoCurrent : Boolean : false 
 
如果设置为true,则点击当天按钮时,将易至当下曾经入选的日期,而无是今日。 

  1. 初始:$(‘.selector’).datepicker({ gotoCurrent:true});
  2. 获取:var gotoCurrent = $(‘.selector’).datepicker(‘option’,’gotoCurrent’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’gotoCurrent’,true);

复制

hideIfNoPrevNext : Boolean : false 
 
设置当没直达一个/下一个但挑选的情状下,隐藏掉相应的按钮。(默看无可用) 

  1. 初始:$(‘.selector’).datepicker({ hideIfNoPrevNext:true});
  2. 获取:var hideIfNoPrevNext = $(‘.selector’).datepicker(‘option’,’hideIfNoPrevNext’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’hideIfNoPrevNext’,true);

复制

isRTL : Boolean : false 
  如果设置也true,则兼具文字是打右边自左。 

  1. 初始:$(‘.selector’).datepicker({ isRTL:true});
  2. 获取:var isRTL = $(‘.selector’).datepicker(‘option’,’isRTL’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’isRTL’,true);

复制

maxDate : Date, Number, String : null 
 
设置一个最好酷之可选日期。可以是Date对象,或者是数字(从今日好不容易打,例如+7),或者有效之字符串(‘y’代表年,
‘m’代表月, ‘w’代表全盘, ‘d’代表日, 例如:’+1m +7d’)。 

  1. 初始:$(‘.selector’).datepicker({ maxDate:’+1m +1w’});
  2. 获取:var maxDate = $(‘.selector’).datepicker(‘option’,’maxDate’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’maxDate’,’+1m +1w’);
  4. $(‘.selector’).datepicker(‘option’,’maxDate’,’12/25/2012′);

复制

minDate : Date, Number, String : null 
 
设置一个太小的可选日期。可以是Date对象,或者是数字(从今日竟从,例如+7),或者有效之字符串(‘y’代表年,
‘m’代表月, ‘w’代表全盘, ‘d’代表日, 例如:’+1m +7d’)。 
 

  1. 初始:$(‘.selector’).datepicker({ minDate:newDate(2007,1-1,1)});
  2. 获取:var minDate = $(‘.selector’).datepicker(‘option’,’minDate’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’minDate’,newDate(2007,1-1,1));
  4. $(‘.selector’).datepicker(‘option’,’minDate’,’12/25/2012′);

复制

monthNames : Array : [‘January’, ‘February’, ‘March’, ‘April’, ‘May’,
‘June’, ‘July’, ‘August’, ‘September’, ‘October’, ‘November’,
‘December’] 
  设置富有月份的名号。 
 

  1. 初始:$(‘.selector’).datepicker({monthNames:[‘Januar’,’Februar’,’Marts’,’April’,’Maj’,’Juni’,’Juli’,’August’,’September’,’Oktober’,’November’,’December’]});
  2. 获取:var monthNames = $(‘.selector’).datepicker(‘option’,’monthNames’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’monthNames’,
  4. [‘Januar’,’Februar’,’Marts’,’April’,’Maj’,’Juni’,’Juli’,’August’,’September’,’Oktober’,’November’,’December’]);

复制

monthNamesShort : Array : [‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’, ‘May’, ‘Jun’,
‘Jul’, ‘Aug’, ‘Sep’, ‘Oct’, ‘Nov’, ‘Dec’] 
  设置有月份的缩写。 
 

  1. 初始:$(‘.selector’).datepicker({monthNamesShort:[‘Jan’,’Feb’,’Mar’,’Apr’,’Maj’,’Jun’,’Jul’,’Aug’,’Sep’,’Okt’,’Nov’,’Dec’]});
  2. 获取:var monthNamesShort = $(‘.selector’).datepicker(‘option’,’monthNamesShort’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’monthNamesShort’,
  4. [‘Jan’,’Feb’,’Mar’,’Apr’,’Maj’,’Jun’,’Jul’,’Aug’,’Sep’,’Okt’,’Nov’,’Dec’]);

复制

navigationAsDateFormat : Boolean : false 
  如果安也true,则formatDate函数将动用到
prevText,nextText和currentText的价值备受显得,例如显示也月名称。 
 

  1. 初始:$(‘.selector’).datepicker({ navigationAsDateFormat:true});
  2. 获取:var navigationAsDateFormat = $(‘.selector’).datepicker(‘option’,’navigationAsDateFormat’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’navigationAsDateFormat’,true);

复制

nextText : String : ‘Next’ 
  设置“下单月”链接的展示文字。 
 

  1. 初始:$(‘.selector’).datepicker({ nextText:’Later’});
  2. 获取:var nextText = $(‘.selector’).datepicker(‘option’,’nextText’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’nextText’,’Later’);

复制

numberOfMonths : Number, Array : 1 
 
设置同一破而显示小个月份。如果为整数则是显示月份之数,如果是数组,则是展示的行和列的数额。 
 

  1. 初始:$(‘.selector’).datepicker({ numberOfMonths:[2,3]});
  2. 获取:var numberOfMonths = $(‘.selector’).datepicker(‘option’,’numberOfMonths’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’numberOfMonths’,[2,3]);

复制

prevText : String : ‘Prev’ 
  设置“上个月”链接的显得文字。 
 

  1. 初始:$(‘.selector’).datepicker({ prevText:’Earlier’});
  2. 获取:var prevText = $(‘.selector’).datepicker(‘option’,’prevText’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’prevText’,’Earlier’);

复制

shortYearCutoff : String, Number : ‘+10’ 
 
设置结束年份的价值。如果是(0-99)的数字虽然以手上春秋开始算从,如果也字符串,则对应的转为数字后再度和眼前夏相加。当过了年份时,则受当是上个世纪。 
 

  1. 初始:$(‘.selector’).datepicker({ shortYearCutoff:50});
  2. 获取:var shortYearCutoff = $(‘.selector’).datepicker(‘option’,’shortYearCutoff’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’shortYearCutoff’,50);

复制

showAnim : String : ‘show’ 
  设置显示、隐藏日期插件的卡通片的称号。

  1. 初始:$(‘.selector’).datepicker({ showAnim:’fold’});
  2. 获取:var showAnim = $(‘.selector’).datepicker(‘option’,’showAnim’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’showAnim’,’fold’);

复制

showButtonPanel : Boolean : false 
  设置是否在面板上显得相关的按钮。

  1. 初始:$(‘.selector’).datepicker({ showButtonPanel:true});
  2. 获取:var showButtonPanel = $(‘.selector’).datepicker(‘option’,’showButtonPanel’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’showButtonPanel’,true);

复制

showCurrentAtPos : Number : 0 
  设置当多月份亮的图景下,当前月显示的岗位。自顶部/左边开始第x各类。

  1. 初始:$(‘.selector’).datepicker({ showCurrentAtPos:3});
  2. 获取:var showCurrentAtPos = $(‘.selector’).datepicker(‘option’,’showCurrentAtPos’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’showCurrentAtPos’,3);

复制

showMonthAfterYear : Boolean : false 
  是否当面板的满头年份后面显示月份。

  1. 初始:$(‘.selector’).datepicker({ showMonthAfterYear:true});
  2. 获取:var showMonthAfterYear = $(‘.selector’).datepicker(‘option’,’showMonthAfterYear’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’showMonthAfterYear’,true);

复制

showOn : String : ‘focus’ 
  设置什么风波触发显示日期插件的面板,可选值:focus, button, both

  1. 初始:$(‘.selector’).datepicker({ showOn:’both’});
  2. 获取:var showOn = $(‘.selector’).datepicker(‘option’,’showOn’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’showOn’,’both’);

复制

showOptions : Options : {} 
 
如果下showAnim来显示动画效果的说话,可以经之参数来充实一些附加的参数设置。

  1. 初始:$(‘.selector’).datepicker({ showOptions:{direction:’up’});
  2. 获取:var showOptions = $(‘.selector’).datepicker(‘option’,’showOptions’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’showOptions’,{direction:’up’);

复制

showOtherMonths : Boolean : false 
  是否以当前面板显示上、下零星独月之片日期数(不可选)。

  1. 初始:$(‘.selector’).datepicker({ showOtherMonths:true});
  2. 获取:var showOtherMonths = $(‘.selector’).datepicker(‘option’,’showOtherMonths’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’showOtherMonths’,true);

复制

stepMonths : Number : 1 
  当点击上/下元月常,一不行翻几个月。

  1. 初始:$(‘.selector’).datepicker({ stepMonths:3});
  2. 获取:var stepMonths = $(‘.selector’).datepicker(‘option’,’stepMonths’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’stepMonths’,3);

复制

yearRange : String : ‘-10:+10’ 
 
控制年度的下拉列表中形的年数量,可以是相对当前年(-nn:+nn),也可是绝对值
(-nnnn:+nnnn)

  1. 初始:$(‘.selector’).datepicker({ yearRange:’2000:2010′});
  2. 获取:var yearRange = $(‘.selector’).datepicker(‘option’,’yearRange’);
  3. 设置:$(‘.selector’).datepicker(‘option’,’yearRange’,’2000:2010′);
    复制

事件

beforeShow : function(input) 
 
在日期控件显示面板之前,触发此事件,并赶回时点事件的控件的实例对象。

  1. 初始:$(‘.selector’).datepicker({ beforeShow:function(input){…}});
    复制

beforeShowDay : function(date) 
 
于日期控件显示面板之前,每个面板上之日子绑定时犹触发此事件,参数为点事件之日期。调用函数后,必须回到一个数组:[0]斯日期是否可选(true/false),[1]其一日期的CSS样式名称(“”表示默认),[2]当鼠标移至地方出现雷同段落提示的始末。

  1. 初始:$(‘.selector’).datepicker({ beforeShowDay:function(date){…}});
    复制

onChangeMonthYear : function(year, month, inst) 
 
当年卖或月改变时触发此事件,参数为改变后底年份月份和当前日期插件的实例。

  1. 初始:$(‘.selector’).datepicker({ onChangeMonthYear:function(year, month, inst){…}});
    复制

onClose : function(dateText, inst) 
 
当日期面板关闭后触发此事件(无论是否出选择日期),参数为选的日期及脚下日子插件的实例。

  1. 初始:$(‘.selector’).datepicker({ onClose:function(dateText, inst){…}});
    复制

onSelect : function(dateText, inst) 
 
当于日期面板选中一个日期后触发此事件,参数为选的日子以及当下日期插件的实例。

  1. $(‘.selector’).datepicker({ onSelect:function(dateText, inst){…}});
    复制

方法:

destory 
  从要素中改换除了拖拽功能。 
  用法:.datepicker( ‘destroy’ ) 

disable 
  禁用元素的拖拽功能。 
  用法:.datepicker( ‘disable’ ) 

enable 
  启用元素的拖拽功能。 
  用法:.datepicker( ‘enable’ ) 

option 
  获取或安装元素的参数。 
  用法:.datepicker( ‘option’ , optionName , [value] ) 

dialog 
  以dialog插件中打开一个日期插件。 
  用法:.datepicker( ‘dialog’ , dateText , [onSelect] , [settings] ,
[pos] ) 

isDisabled 
  确实日期插件是否业已给剥夺。 
  用法:.datepicker( ‘isDisabled’ ) 

hide 
  隐藏(关闭)之前曾经打开的日子面板。 
  用法:.datepicker( ‘hide’ , [speed] )  

show 
.datepicker( ‘show’ ) 
  显示日期插件。 
  用法:.datepicker( ‘show’ ) 

getDate 
  返回时日子插件选择的日期。 
  用法:.datepicker( ‘getDate’ ) 

setDate 
 
设置日期插件当前之日子。date参数可以是数字(从今天终于打,例如+7),或者有效的字符串(‘y’代表年,
‘m’代表月, ‘w’代表到, ‘d’代表日, 例如:’+1m +7d’),null表示当天。 
  用法:.datepicker( ‘setDate’ , date )

事件

datepicker类公开了部分事件处理日期。

Event Description
show This event fires immediately when the date picker is displayed.
hide This event is fired immediately when the date picker is hidden.
changeDate This event is fired when the date is changed.
onRender This event is fired when a day is rendered inside the datepicker. Should return a string. Return ‘disabled’ to disable the day from being selected.
  1. $(‘#dp5’).datepicker()
  2. .on(‘changeDate’,function(ev){
  3. if(ev.date.valueOf()< startDate.valueOf()){
  4. ….
  5. }
  6. });
    复制

Data API

As with bootstrap’s own plugins, datepicker provides a data-api that can
be used to instantiate datepickers without the need for custom
javascript. For most datepickers, simply
set data-provide="datepicker" on the element you want to initialize,
and it will be intialized lazily, in true bootstrap fashion. For inline
datepickers, use data-provide="datepicker-inline"; these will be
immediately initialized on page load, and cannot be lazily loaded.

  1. <inputdata-provide=”datepicker”>
  2. 复制

You can disable datepicker’s data-api in the same way as you would
disable other bootstrap plugins:

  1. $(document).off(‘.datepicker.data-api’);
  2. 复制

Configuration

Options are
passed to the datepicker function via an options hash at
instantiation:

  1. $(‘.datepicker’).datepicker({
  2. format:’mm/dd/yyyy’,
  3. startDate:’-3d’
  4. })
  5. 复制

Most options may be provided as data-attributes on the target element:

  1. <inputclass=”datepicker”data-date-format=”mm/dd/yyyy”>
  2. 复制

  1. $(‘.datepicker’).datepicker({
  2. startDate:’-3d’
  3. })
  4. 复制

Defaults for all options can be modified directly by changing values in
the $.fn.datepicker.defaults hash:

  1. $.fn.datepicker.defaults.format =”mm/dd/yyyy”;
  2. $(‘.datepicker’).datepicker({
  3. startDate:’-3d’
  4. })
  5. 复制

No Conflict mode

$.fn.datepicker.noConflict provides a way to avoid conflict with other
jQuery datepicker plugins:

  1. var datepicker = $.fn.datepicker.noConflict();// return $.fn.datepicker to previously
    assigned value
  2. $.fn.bootstrapDP = datepicker;// give $().bootstrapDP the

相关文章