# [bootstrap-datepicker](http://eternicode.github.com/bootstrap-datepicker/) [![Build Status](https://travis-ci.org/eternicode/bootstrap-datepicker.png?branch=master)](https://travis-ci.org/eternicode/bootstrap-datepicker)
This is a fork of Stefan Petre's [original code](http://www.eyecon.ro/bootstrap-datepicker/);
thanks go to him for getting this thing started!
Please note that this fork is not used on Stefan's page at this time, nor is it maintained or
contributed to by him (yet?)
Versions are incremented according to [semver](http://semver.org/).
[Online Demo](http://eternicode.github.com/bootstrap-datepicker/)
# Requirements
* [Bootstrap](http://twitter.github.com/bootstrap/) 2.0.4+
* [jQuery](http://jquery.com/) 1.7.1+
These are the specific versions bootstrap-datepicker is tested against (`js` files) and built against (`css` files). Use other versions at your own risk.
# Example
Attached to a field with the format specified via options:
```html
<input type="text" value="02-16-2012" class="datepicker">
```
```javascript
$('.datepicker').datepicker({
format: 'mm-dd-yyyy'
});
```
Attached to a field with the format specified via data tag:
```html
<input type="text" value="02/16/12" data-date-format="mm/dd/yy" class="datepicker" >
```
```javascript
$('.datepicker').datepicker();
```
As component:
```html
<div class="input-append date datepicker" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
<input size="16" type="text" value="12-02-2012" readonly><span class="add-on"><i class="icon-th"></i></span>
</div>
```
```javascript
$('.datepicker').datepicker();
```
Attached to non-field element, using events to work with the date values.
```html
<div class="alert alert-error" id="alert">
<strong>Oh snap!</strong>
</div>
<table class="table">
<thead>
<tr>
<th>
Start date
<a href="#" class="btn small" id="date-start" data-date-format="yyyy-mm-dd" data-date="2012-02-20">Change</a>
</th>
<th>
End date
<a href="#" class="btn small" id="date-end" data-date-format="yyyy-mm-dd" data-date="2012-02-25">Change</a>
</th>
</tr>
</thead>
<tbody>
<tr>
<td id="date-start-display">2012-02-20</td>
<td id="date-end-display">2012-02-25</td>
</tr>
</tbody>
</table>
```
```javascript
var startDate = new Date(2012,1,20);
var endDate = new Date(2012,1,25);
$('#date-start')
.datepicker()
.on('changeDate', function(ev){
if (ev.date.valueOf() > endDate.valueOf()){
$('#alert').show().find('strong').text('The start date must be before the end date.');
} else {
$('#alert').hide();
startDate = new Date(ev.date);
$('#date-start-display').text($('#date-start').data('date'));
}
$('#date-start').datepicker('hide');
});
$('#date-end')
.datepicker()
.on('changeDate', function(ev){
if (ev.date.valueOf() < startDate.valueOf()){
$('#alert').show().find('strong').text('The end date must be after the start date.');
} else {
$('#alert').hide();
endDate = new Date(ev.date);
$('#date-end-display').text($('#date-end').data('date'));
}
$('#date-end').datepicker('hide');
});
```
As inline datepicker:
```html
<div class="datepicker"></div>
```
```javascript
$('.datepicker').datepicker();
```
# Using bootstrap-datepicker.js
Call the datepicker via javascript:
```javascript
$('.datepicker').datepicker()
```
## Dependencies
Requires bootstrap's dropdown component (`dropdowns.less`) for some styles.
A standalone .css file (including necessary dropdown styles) can be generated by running `build/build_standalone.less` through the `lessc` compiler:
```bash
$ lessc build/build_standalone.less datepicker.css
```
## 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, this can alternatively be `data-provide="datepicker-inline"`; these will be immediately initialized on page load, and cannot be lazily loaded.
You can disable datepicker's data-api in the same way as you would disable other bootstrap plugins:
```javascript
$(document).off('.datepicker.data-api');
```
## No Conflict
```javascript
var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value
$.fn.bootstrapDP = datepicker; // give $().bootstrapDP the bootstrap-datepicker functionality
```
## Options
All options that take a "Date" can handle a `Date` object; a String formatted according to the given `format`; or a timedelta relative to today, eg '-1d', '+6m +1y', etc, where valid units are 'd' (day), 'w' (week), 'm' (month), and 'y' (year).
Most options can be provided via data-attributes. An option can be converted to a data-attribute by taking its name, replacing each uppercase letter with its lowercase equivalent preceded by a dash, and prepending "data-date-" to the result. For example, `startDate` would be `data-date-start-date`, `format` would be `data-date-format`, and `daysOfWeekDisabled` would be `data-date-days-of-week-disabled`.
### format
String. Default: 'mm/dd/yyyy'
The date format, combination of d, dd, D, DD, m, mm, M, MM, yy, yyyy.
* d, dd: Numeric date, no leading zero and leading zero, respectively. Eg, 5, 05.
* D, DD: Abbreviated and full weekday names, respectively. Eg, Mon, Monday.
* m, mm: Numeric month, no leading zero and leading zero, respectively. Eg, 7, 07.
* M, MM: Abbreviated and full month names, respectively. Eg, Jan, January
* yy, yyyy: 2- and 4-digit years, respectively. Eg, 12, 2012.
### weekStart
Integer. Default: 0
Day of the week start. 0 (Sunday) to 6 (Saturday)
### calendarWeeks
Boolean. Default: false
Whether or not to show week numbers to the left of week rows.
### startDate
Date. Default: Beginning of time
The earliest date that may be selected; all earlier dates will be disabled.
### endDate
Date. Default: End of time
The latest date that may be selected; all later dates will be disabled.
### daysOfWeekDisabled
String, Array. Default: '', []
Days of the week that should be disabled. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: disable weekends: `'0,6'` or `[0,6]`.
### autoclose
Boolean. Default: false
Whether or not to close the datepicker immediately when a date is selected.
### startView
Number, String. Default: 0, 'month'
The view that the datepicker should show when it is opened. Accepts values of 0 or 'month' for month view (the default), 1 or 'year' for the 12-month overview, and 2 or 'decade' for the 10-year overview. Useful for date-of-birth datepickers.
### minViewMode
Number, String. Default: 0, 'days'
Set a limit for the view mode. Accepts: 'days' or 0, 'months' or 1, and 'years' or 2.
Gives the ability to pick only a month or an year. The day is set to the 1st for 'months', and the month is set to January for 'years'.
### todayBtn
Boolean, "linked". Default: false
If true or "linked", displays a "Today" button at the bottom of the datepicker to select the current date. If true, the "Today" button will only move the current date into view; if "linked", the current date will also be selected.
### todayHighlight
Boolean. Default: false
If true, highlights the current date.
### clearBtn
Boolean. Default: false
If true, displays a "Clear" button at the bottom of the datepicker to clear the input value. If "autoclose" is also set to true, this button will also close the datepicker.
### keyboardNavigation
Boolean. Default: true
Whether or not to allow date navi
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于SSH的企业Web应用开发框架 (2000个子文件)
android_client.apk 318KB
startup.bat 791B
install-to-maven-repository.bat 285B
generator.bat 145B
generator.bat 145B
BPM_PURCHASE_ORDER.bpmn 13KB
s2jh_bpm_ut.bpmn 7KB
ActivitiServiceTest.bpmn 7KB
proguard.cfg 1KB
EditableJRViewerPanel.class 2KB
PrintViewerApplet.class 2KB
EditableJRViewerPanel$1.class 2KB
EditableJRViewer.class 784B
InstallVerifyApplet.class 548B
.classpath 2KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 424B
.classpath 192B
jquery.easy-pie-chart.coffee 5KB
org.eclipse.wst.common.component 1KB
org.eclipse.wst.common.component 322B
org.eclipse.wst.common.component 321B
org.eclipse.wst.common.component 320B
org.eclipse.wst.common.component 320B
org.eclipse.wst.common.component 320B
org.eclipse.wst.common.component 318B
org.eclipse.wst.common.component 247B
COPYING 2KB
bootstrap.css 123KB
jquery.mobile-1.2.0.css 107KB
bootstrap.min.css 100KB
style.css 59KB
animate.css 47KB
jquery-ui-1.10.3.custom.css 31KB
jquery-ui.min.css 27KB
jquery-ui-1.10.3.custom.min.css 27KB
jquery-ui-1.10.3.custom.min.css 26KB
font-awesome.css 22KB
bootstrap-editable.css 21KB
default.css 20KB
style-metronic.css 20KB
font-awesome.min.css 18KB
select2.css 17KB
datepicker.css 17KB
plugins.css 15KB
bootstrap-switch.css 14KB
select2_metro.css 13KB
ui.jqgrid.css 13KB
style.css 12KB
datetimepicker.css 12KB
bootstrap.css 12KB
dropzone.css 11KB
fullcalendar.css 11KB
uniform.default.css 11KB
tooltipster.css 9KB
uniform.default.min.css 8KB
light.css 7KB
bootstrap-switch-metro.css 7KB
toastr.css 7KB
bootstrap-jqgrid.css 6KB
jasmine.css 6KB
inbox.css 6KB
zTreeStyle.css 6KB
style-responsive.css 6KB
purple.css 6KB
blue.css 6KB
brown.css 6KB
default.css 6KB
grey.css 6KB
clockface.css 6KB
toastr.min.css 5KB
pricing-tables.css 5KB
daterangepicker-bs2.css 5KB
daterangepicker-bs3.css 5KB
timeline.css 5KB
qunit.css 5KB
bootstrap-modal.css 4KB
tree-metronic.css 4KB
jquery.fancybox.css 4KB
style.css 4KB
profile.css 4KB
custom.css 4KB
basic.css 4KB
DT_bootstrap.css 3KB
jquery.Jcrop.css 3KB
style-non-responsive.css 3KB
ion.rangeSlider.css 3KB
qq.css 3KB
flat-ui-fonts.css 3KB
jquery.nestable.css 3KB
jquery.nouislider.css 3KB
normalize.min.css 2KB
jquery.fancybox-buttons.css 2KB
colorpicker.css 2KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6656
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功