bootstrap3使用bootstrap datetimepicker日期插件
沒用過bootstrap2,所以之間的差異不清楚,但是看往上基本上都是說bootstrap2與bootstrap-datetimepicker的使用,之間會(huì)有不同,所以寫下記錄,如有不對(duì)之處,還請(qǐng)指正!
網(wǎng)上下載bootstrap-datetimepicker-master.zip(bootstrap-datetimepicker日期插件),bootstrap3.x
用法:
1.引入css文件
<link href="./bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="../css/bootstrap-datetimepicker.min.css" rel="stylesheet" media="screen">
2.引入js文件
<script type="text/javascript" src="./jquery/jquery-1.8.3.min.js" charset="UTF-8"></script> <script type="text/javascript" src="./bootstrap/js/bootstrap.min.js"></script> <script type="text/javascript" src="../js/bootstrap-datetimepicker.js" charset="UTF-8"></script> <script type="text/javascript" src="../js/locales/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script> <script type="text/javascript">
$('.form_date').datetimepicker({
language: 'zh-CN',
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
minView: 2,
forceParse: 0
});
</script>
3.頁面的div
<div class="input-group date form_date col-md-5" data-date="" data-date-format="dd MM yyyy" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd"> <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-calendar"></span></span> </div>
需要注意的點(diǎn):
1.js參數(shù)解釋,可以自己設(shè)置試一下
$(‘.form_date').datetimepicker({
language: ‘zh-CN',
weekStart: 1,
todayBtn: 1,//顯示為今天的按鈕,0無1有
autoclose: 1,//單擊時(shí)間后日歷框是否自動(dòng)關(guān)閉,1關(guān)閉,0不關(guān)閉
todayHighlight: 1,//今天高亮顯示
startView: 2,//展示的樣式,1小時(shí),2日
minView: 2,//選取到的時(shí)間,2天,1小時(shí)
forceParse: 0
});
2.div必須位于js之前,或者說頁面div在js之前加載
3.div中data-date-format屬性與第二個(gè)input的id屬性為一致,這樣在選擇時(shí)間后才會(huì)賦值,并傳遞給后臺(tái)
至此就可以實(shí)現(xiàn)日期插件功能了。
但是,我的需求是,1.頁面加載,2.點(diǎn)擊某個(gè)按鈕模態(tài)框顯示,并ajax返回結(jié)果集,根據(jù)結(jié)果集來拼接出日期控件的個(gè)數(shù)。由于日期控件個(gè)數(shù)的不確定性,在試了各種方法之后發(fā)現(xiàn),頁面上的div不能在點(diǎn)擊按鈕后動(dòng)態(tài)生成。
只好在頁面最初展示的時(shí)候?qū)⑺袛?shù)據(jù)中條數(shù)最多的查詢出來,放在頁面上:(紅色部分為相關(guān)代碼)
int count = 0;
//將查詢結(jié)果做處理,如參數(shù)字典轉(zhuǎn)換
for(Service s:serviceList){
//資質(zhì)字段若不為空,將code轉(zhuǎn)為name
if(null != s.getOutDate() && !"".endsWith(s.getOutDate())){
String[] outDate = s.getOutDate().split(",");
if(outDate.length>count){
count=outDate.length;
}
String outDateString = "";
if(outDate.length>0){
for(int i=0;i<outDate.length;i++){
Qualify qualify = qualifyServiceImpl.selectByPrimaryKey(outDate[i]);
if(i !=0 ){
outDateString = outDateString+",";
}
outDateString = outDateString+qualify.getQualifyName();
}
}
if(count != 0){
request.setAttribute("countQu", count);
}
s.setOutDate(outDateString);
}
并在頁面上使用jstl標(biāo)簽生成div,并都設(shè)成為不可見:
<c:forEach var="i" begin="1" end="${countQu }" step="1">
<tr>
<td></td>
<td style="width:60%">
<div class="input-group date form_date " style="display: none;" data-date="" data-date-format="yyyy-mm-dd" data-link-field="dtp_input${i }" data-link-format="yyyy-mm-dd">
<input id="" class="form-control" size="16" type="text" value="" readonly>
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
</div>
<input type="hidden" id="dtp_input${i }" name="qualifyDate_ser"/>
<input type="hidden" id="" name="qualifyId_ser"/>
</td>
</tr>
</c:forEach>
ajax查詢后循環(huán)賦值的代碼就不貼了,效果圖如下:(有一個(gè)問題是時(shí)間選擇框不和時(shí)間顯示在一行,如有大神能幫忙解決的話不勝感激??!)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Bootstrap時(shí)間選擇器datetimepicker和daterangepicker使用實(shí)例解析
- angularjs封裝bootstrap時(shí)間插件datetimepicker
- bootstrap datetimepicker日期插件使用方法
- bootstrap-datetimepicker實(shí)現(xiàn)只顯示到日期的方法
- Bootstrap3 datetimepicker控件使用實(shí)例
- bootstrap datetimepicker日期插件超詳細(xì)使用方法介紹
- 基于bootstrap-datetimepicker.js不支持IE8的快速解決方法
- bootstrap datetimepicker實(shí)現(xiàn)秒鐘選擇下拉框
- AngularJs中Bootstrap3 datetimepicker使用實(shí)例
- Bootstrap 設(shè)置datetimepicker在屏幕上面彈出設(shè)置方法
相關(guān)文章
Javascript 正則表達(dá)式校驗(yàn)數(shù)字的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄狫avascript 正則表達(dá)式校驗(yàn)數(shù)字的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11
parseInt parseFloat js字符串轉(zhuǎn)換數(shù)字
轉(zhuǎn)換函數(shù)、強(qiáng)制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換。2010-08-08
layui form.render(''select'', ''test2'') 更新渲染的方法
今天小編就為大家分享一篇layui form.render('select', 'test2') 更新渲染的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript設(shè)計(jì)模式之迭代者模式詳情
這篇文章主要介紹了JavaScript設(shè)計(jì)模式之迭代者模式詳情,迭代器設(shè)計(jì)模式能夠可以讓我們更方便的且有規(guī)矩的進(jìn)行訪問復(fù)合數(shù)據(jù)的每一項(xiàng),也可以通過迭代器進(jìn)行完成一些流線式操作2022-06-06
JS正則驗(yàn)證多個(gè)郵箱完整實(shí)例【郵箱用分號(hào)隔開】
這篇文章主要介紹了JS正則驗(yàn)證多個(gè)郵箱的方法,且郵箱字符串使用分號(hào)隔開,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2017-04-04

