首頁 >web前端 >js教程 >angular專案中bootstrap-datetimepicker時間插件的使用範例

angular專案中bootstrap-datetimepicker時間插件的使用範例

亚连
亚连原創
2018-05-30 10:13:061408瀏覽

這篇文章主要介紹了angular專案中bootstrap-datetimepicker時間插件的使用範例,現在分享給大家,也給大家做個參考。

一、需求:

後台系統中常會使用到的功能,選擇一個時間區間,根據這個時間區間去篩選一些訊息,比如,某一時段的註冊用戶。

二、最後效果

#三、需要引進的檔案(src/index.html)

注意:1、jQuery檔案先引用,因為在初始化日期插件是,需要找到DOM中的對象,加入一些樣式;

2、可以看到,我專案中並沒有引用bootstrap.min.css這個文件,因為是在index.html全域引用的這個樣式,對已經寫好的樣式有很大的影響,因此產生的影響就是樣式是亂掉的,你看到的效果圖(第一張圖片)的樣式就需要自己動手啦,寫一個共用的樣式,在每個組件中引用。

具體樣式就不加了,相信如果你引用插件的這個坑淌過來了,這點兒小事兒,就想一顆奶油巧克力,帶著成就感慢慢'品嚐'吧~

四、程式碼部分

A、 To Date

#(html程式碼)

<!--选择时间 datetimepicker 选择到天-->
<p>
 <label class="date-label-width">时间(To Date):</label>
 <p class="input-group date form_datetime date-p-inline">
  <input type="datetime" size="16" id="startTime" name="startTime" class="date-input-size date-minute-bgcolor" value="" readonly >
  <span class="input-group-addon date-p-inline"><span class="fa fa-calendar fa-lg"></span></span>
 </p>

 <label for="endTime" >-</label>
 <p class="input-group date form_datetime date-p-inline">
  <input type="datetime" id="endTime" name="endTime" class="date-input-size date-minute-bgcolor" value="" readonly>
  <span class="input-group-addon date-p-inline"><span class="fa fa-calendar fa-lg"></span></span>
 </p>
</p>

JS程式碼

//初始化日期插件 -- 选择到天
$(&#39;#startTime&#39;).datetimepicker({
 format: &#39;yyyy-mm-dd&#39;,//显示格式
 todayHighlight: 1,//今天高亮
 minView: "month",//设置只显示到月份
 startView:2,
 forceParse: 0,
 showMeridian: 1,
 autoclose: true,//选择后自动关闭
 language: &#39;zh-CN&#39;,
 weekStart: 1,
 // todayBtn: 1,
 // autoclose: 1,
 // todayHighlight: 1,
 // startView: 2,
 // minView: 2,
 // forceParse: 0,
 // pickerPosition:&#39;bottom-right&#39;//日期插件弹出的位置
}).on("changeDate", function () {
 $(&#39;#endTime&#39;).datetimepicker(&#39;setStartDate&#39;, $("#startTime").val());
 console.log( $("#startTime").val());
 $("#endTime").focus()
});

$(&#39;#endTime&#39;).datetimepicker({
 format: &#39;yyyy-mm-dd&#39;,//显示格式
 todayHighlight: 1,//今天高亮
 minView: "month",//设置只显示到月份
 startView:2,
 forceParse: 0,
 showMeridian: 1,
 autoclose: true,//选择后自动关闭
 language: &#39;zh-CN&#39;,
 weekStart: 1,
 // todayBtn: 1,
 // autoclose: 1,
 // todayHighlight: 1,
 // startView: 2,
 // minView: 2,
 // forceParse: 0,
 // pickerPosition:&#39;bottom-right&#39;//日期插件弹出的位置
}).on("changeDate", function () {
 $(&#39;#startTime&#39;).datetimepicker(&#39;setEndDate&#39;, $("#endTime").val());
 console.log( $("#endTime").val());
});

format這個參數可以設定日期的格式,yyyy-mm-dd,yyyy/mm/dd

B、To Minute

(html代碼)

<!--选择时间 datetimepicker 选择到分钟-->
<p>
 <label for="dtp_input1" class="date-label-width">时间(To Minute):</label>
 <p class="input-group date form_datetime date-p-inline" data-date="" data-date-format="dd MM yyyy - HH:ii p" data-link-field="dtp_input1">
  <input class="date-input-size " id="startTimeMinute" size="16" type="text" value="" readonly>
  <span class="input-group-addon date-p-inline"><span class="fa fa-calendar fa-lg"></span></span>
  <!--<span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>-->
 </p>
 <input type="hidden" id="dtp_input1" value="" />

 <label for="dtp_input2">-</label>
 <p class="input-group date form_datetime date-p-inline" data-date="" data-date-format="dd MM yyyy - HH:ii p" data-link-field="dtp_input1">
  <input class="date-input-size " id="endTimeMinute" size="16" type="text" value="" readonly>
  <span class="input-group-addon date-p-inline"><span class="fa fa-calendar fa-lg"></span></span>
  <!--<span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>-->
 </p>
 <input type="hidden" id="dtp_input2" value="" />
</p>

(JS代碼)

// //初始化日期插件 -- 选择到分钟
$(&#39;#startTimeMinute&#39;).datetimepicker({
 //language: &#39;fr&#39;,
 format: &#39;yyyy-mm-dd hh:ii&#39;,//显示格式
 weekStart: 1,
 todayBtn: 1,
 autoclose: 1,
 todayHighlight: 1,
 startView: 2,
 forceParse: 0,
 showMeridian: 1
}).on("changeDate", function () {
 $(&#39;#endTimeMinute&#39;).datetimepicker(&#39;setStartDate&#39;, $("#startTimeMinute").val());
 console.log( $("#startTimeMinute").val());
 $("#endTimeMinute").focus()
});

$(&#39;#endTimeMinute&#39;).datetimepicker({
 //language: &#39;fr&#39;,
 format: &#39;yyyy-mm-dd hh:ii&#39;,//显示格式
 weekStart: 1,
 todayBtn: 1,
 autoclose: 1,
 todayHighlight: 1,
 startView: 2,
 forceParse: 0,
 showMeridian: 1

}).on("changeDate", function () {
 $(&#39;#startTimeMinute&#39;).datetimepicker(&#39;setEndDate&#39;, $("#endTimeMinute").val());
 console.log( $("#endTimeMinute").val());
});

注意:因為是一個時間區間,第一個input是開始時間,第二個是結束時間,開始時間必須在結束時間之前,因此,id必須加在input上,而不是p上。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

解決npm管理員身分install時出現權限的問題

JS匿名函數與匿名自執行函數概念與用法分析

p5.js入門教學之滑鼠互動的範例

#

以上是angular專案中bootstrap-datetimepicker時間插件的使用範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn