Bootstrap datetimepicker插件的使用

学习使用bootstrap之datetimepicker插件

最近因为要做平台的移植,不能使用之前封装的时间插件。但可以用开源的bootstrap,为了方便自己以后万一还有时间控件的需求,特此记录一下吧。虽然可能大家觉得简单,但是我着实费了一番功夫,话不多少,begin!

做时间控件可以使用bootstrap的datetimepicker插件(如果只需要日期的话直接用datepicker,如果是需要起始、结束日期的范围用daterangepicker就OK),该插件是基于纯js驱动的,跟highcharts类似的原理。

首先,必要的一些css和js必须引入:

bootstrap.min.css:bootstrap的基本样式

bootstrap-datetimepicker.min.css:datetimepicker插件的样式

jQuery-1.x.x.min.js:jquery,必须引入,可能不同的bootstrap需要的jquery版本不同

bootstrap.min.js:bootstrap的必要的js

bootstrap-datetimepicker.js:datetimepicker插件必须的js文件

bootstrap-datetimepicker.zh-CN.js:所支持的语言版本插件(一般在bootstrap的local目录下,这里把它单独抽出来~)

好了,我们在开始前,必须要注意:fonts(不能随意改名)目录是必须的,用来存放datetimepicker插件的一些小图片,且必须跟页面所在的目录同级。否则会出现插件的前后箭头等无法显示,如:



 

页面具体写法如下:(仅供参考)

Html代码   收藏代码
  1. <html>  
  2.     <head>  
  3.         <meta http-equiv="content-type" content="text/html;charset=utf-8" />  
  4.         <link rel="stylesheet" href="../css/bootstrap.min.css" />  
  5.         <link rel="stylesheet" href="../css/bootstrap-datetimepicker.min.css" />  
  6.           
  7.         <script type="text/javascript" src="../js/jquery-1.8.3.min.js" charset="UTF-8"></script>  
  8.         <script type="text/javascript" src="../js/bootstrap.min.js" ></script>  
  9.           
  10.         <script type="text/javascript" src="../js/bootstrap-datetimepicker.js" charset="UTF-8"></script>  
  11.         <script type="text/javascript" src="../js/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script>  
  12.          <script type="text/javascript">  
  13.             $(function() {  
  14.                 $('.col-md-5').datetimepicker({  
  15.                    language: 'zh-CN',  
  16.                    format:'yyyy-mm-dd HH:mm',//选择完日期后,input框里的时间值的格式  
  17.                    startDate:new Date(),//开始日期时间,在此之前的都不可选,同理也有endDate  
  18.            weekStart: 1,  
  19.            todayBtn:  1,  
  20.            autoclose: 1,  
  21.            todayHighlight: 1,  
  22.            startView: 2,  
  23.            forceParse: 0,  
  24.            showMeridian: 1  
  25.                });  
  26.             });  
  27.         </script>  
  28.           
  29.          
  30.     </head>  
  31.     <body>  
  32.         <div class="form-group">  
  33.                 <label for="dtp_input2" class="col-md-2 control-label">时间选择</label>  
  34.                 <div class="input-group date form_date col-md-5" data-date="" data-date-format="" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd" style="padding-right:500">  
  35.                     <input class="form-control" size="16" type="text" value="" readonly style="width:150px">  
  36.                     <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>  
  37.                     <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>  
  38.                 </div>  
  39.                 <input type="hidden" id="dtp_input2" value="" /><br/>  
  40.             </div>  
  41.         
  42.     </body>  
  43. </html>  

 注意:

$(function(...))里的选择器不能使用id选择器,最好使用class选择器。(因为你在同一个页面中可能不止需要一次时间控件,所以不能写死一个id);

dateformat属性决定了你input框中的值的格式。

如果你想显示中文,那么必须引入bootstrap-datetimepicker.zh-CN.js,同时language: 'zh-CN'属性也必须指定,才能显示中文。

format属性里面的格式字符串必须要用引号围起来,否则会报yyyy未定义的错误,小细节同样很重要。

选择比较【靠谱儿】的bootstrap版本也很重要,我就因为在这上面选择了不太靠谱的js版本,导致无法如愿加载出时间控件。

效果:


最近因为要做平台的移植,不能使用之前封装的时间插件。但可以用开源的bootstrap,为了方便自己以后万一还有时间控件的需求,特此记录一下吧。虽然可能大家觉得简单,但是我着实费了一番功夫,话不多少,begin!

做时间控件可以使用bootstrap的datetimepicker插件(如果只需要日期的话直接用datepicker,如果是需要起始、结束日期的范围用daterangepicker就OK),该插件是基于纯js驱动的,跟highcharts类似的原理。

首先,必要的一些css和js必须引入:

bootstrap.min.css:bootstrap的基本样式

bootstrap-datetimepicker.min.css:datetimepicker插件的样式

jQuery-1.x.x.min.js:jquery,必须引入,可能不同的bootstrap需要的jquery版本不同

bootstrap.min.js:bootstrap的必要的js

bootstrap-datetimepicker.js:datetimepicker插件必须的js文件

bootstrap-datetimepicker.zh-CN.js:所支持的语言版本插件(一般在bootstrap的local目录下,这里把它单独抽出来~)

好了,我们在开始前,必须要注意:fonts(不能随意改名)目录是必须的,用来存放datetimepicker插件的一些小图片,且必须跟页面所在的目录同级。否则会出现插件的前后箭头等无法显示,如:



 

页面具体写法如下:(仅供参考)

Html代码   收藏代码
  1. <html>  
  2.     <head>  
  3.         <meta http-equiv="content-type" content="text/html;charset=utf-8" />  
  4.         <link rel="stylesheet" href="../css/bootstrap.min.css" />  
  5.         <link rel="stylesheet" href="../css/bootstrap-datetimepicker.min.css" />  
  6.           
  7.         <script type="text/javascript" src="../js/jquery-1.8.3.min.js" charset="UTF-8"></script>  
  8.         <script type="text/javascript" src="../js/bootstrap.min.js" ></script>  
  9.           
  10.         <script type="text/javascript" src="../js/bootstrap-datetimepicker.js" charset="UTF-8"></script>  
  11.         <script type="text/javascript" src="../js/bootstrap-datetimepicker.zh-CN.js" charset="UTF-8"></script>  
  12.          <script type="text/javascript">  
  13.             $(function() {  
  14.                 $('.col-md-5').datetimepicker({  
  15.                    language: 'zh-CN',  
  16.                    format:'yyyy-mm-dd HH:mm',//选择完日期后,input框里的时间值的格式  
  17.                    startDate:new Date(),//开始日期时间,在此之前的都不可选,同理也有endDate  
  18.            weekStart: 1,  
  19.            todayBtn:  1,  
  20.            autoclose: 1,  
  21.            todayHighlight: 1,  
  22.            startView: 2,  
  23.            forceParse: 0,  
  24.            showMeridian: 1  
  25.                });  
  26.             });  
  27.         </script>  
  28.           
  29.          
  30.     </head>  
  31.     <body>  
  32.         <div class="form-group">  
  33.                 <label for="dtp_input2" class="col-md-2 control-label">时间选择</label>  
  34.                 <div class="input-group date form_date col-md-5" data-date="" data-date-format="" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd" style="padding-right:500">  
  35.                     <input class="form-control" size="16" type="text" value="" readonly style="width:150px">  
  36.                     <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>  
  37.                     <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>  
  38.                 </div>  
  39.                 <input type="hidden" id="dtp_input2" value="" /><br/>  
  40.             </div>  
  41.         
  42.     </body>  
  43. </html>  

 注意:

$(function(...))里的选择器不能使用id选择器,最好使用class选择器。(因为你在同一个页面中可能不止需要一次时间控件,所以不能写死一个id);

dateformat属性决定了你input框中的值的格式。

如果你想显示中文,那么必须引入bootstrap-datetimepicker.zh-CN.js,同时language: 'zh-CN'属性也必须指定,才能显示中文。

format属性里面的格式字符串必须要用引号围起来,否则会报yyyy未定义的错误,小细节同样很重要。

选择比较【靠谱儿】的bootstrap版本也很重要,我就因为在这上面选择了不太靠谱的js版本,导致无法如愿加载出时间控件。

效果:


猜你喜欢

转载自turbo12138.iteye.com/blog/2299986