bootstrap-datetimepicker 的使用

   在web开发中,难免会用到时间选择控件,也正好也在使用bootstrap,所以就找到了bootstrap-datetimepicker 这个插件,下面把这个插件的使用记录一下,以做备忘。

1、前期准备(以下文件在下载的附件中已经下载,如果不想下载,可以下载附件即可)

          bootstrap-combined.min.css

          bootstrap-datetimepicker.min.css

          jquery.min.js

          bootstrap.min.js

          bootstrap-datetimepicker.min.js

          glyphicons-halflings.png

  2、使用方法

        (1)带有日期和时间的实例,截图如下所示:

         

      相应的代码如下:

   

  1. <!DOCTYPE HTML>  
  2. <html>  
  3.   <head>  
  4.     <link href="css/bootstrap-combined.min.css" rel="stylesheet">  
  5.     <link rel="stylesheet" type="text/css" media="screen"  href="css/bootstrap-datetimepicker.min.css">  
  6.   </head>  
  7.   <body>  
  8.     <div id="datetimepicker" class="input-append date">  
  9.       <input type="text" name="time" id="time"></input>  
  10.       <span class="add-on">  
  11.         <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>  
  12.       </span>  
  13.     </div>  
  14.     <script type="text/javascript"  src="js/jquery.min.js"></script>   
  15.     <script type="text/javascript"  src="js/bootstrap.min.js"></script>  
  16.     <script type="text/javascript"  src="js/bootstrap-datetimepicker.min.js"></script>  
  17.     <script type="text/javascript">  
  18.       $('#datetimepicker').datetimepicker({  
  19.         format: 'MM/dd/yyyy hh:mm',  
  20.         language: 'en',  
  21.         pickDate: true,  
  22.         pickTime: true,  
  23.         hourStep: 1,  
  24.         minuteStep: 15,  
  25.         secondStep: 30,  
  26.         inputMask: true  
  27.       });  
  28.     </script>  
  29.   </body>  
  30. <html>  

控件的操作也比较简单,点击顶部的年月或底部的时间区域,会进入相应的选择界面,比较方便使用,具体使用方法就不再详细描述了。

从图例中我们可以看到,日期显示的格式是“MM/dd/yyyy hh:mm”这种格式的,当然我们也可以转化成别的格式:

格式名称
展示效果属性设置
日期加时间2014-01-23 11:10:12       format: 'yyyy-MM-dd hh:mm:ss',
        language: 'en',
        pickDate: true,
        pickTime: true,
        hourStep: 1,
        minuteStep: 15,
        secondStep: 30,
        inputMask: true
日期加时间(12小时制)2014-01-23 23:13:52 PM       format: 'yyyy-MM-dd HH:mm:ss PP',
        language: 'en',
        pickDate: true,
        pickTime: true,
        hourStep: 1,
        minuteStep: 15,
        secondStep: 30,
        inputMask: true,
        pick12HourFormat: true
只显示时间23:13:52        format: 'hh:mm:ss',
        language: 'en',
        pickDate: false,
        pickTime: true,
只显示日期2014-01-23        format: 'yyyy-MM-dd',
        language: 'en',
        pickDate: true,
        pickTime: false

   (2)上面插件展示的都是显示的中文,其实我们可以通过配置文件来扩展成中文格式的。

打开bootstrap-datetimepicker.min.js找到

  1. var dates=$.fn.datetimepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}}};  

目前的解决办法是在该配置文件中添加一个中文的配置,修改后的片断如下图所示
[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. var dates=$.fn.datetimepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},ch:{days:["星期天","星期一","星期二","星期三","星期四","星期五","星期六","星期天"],daysShort:["周日","周一","周二","周三","周四","周五","周六","周天"],daysMin:["周日","周一","周二","周三","周四","周五","周六","Su"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]}};  

页面中的配置如下即可

[javascript] view plain copy 在CODE上查看代码片 派生到我的代码片
  1.         format: 'yyyy-MM-dd hh:mm:ss',  
  2.         language: 'ch',  
  3.         pickDate: true,  
  4.         pickTime: true,  
  5.         hourStep: 1,  
  6.         minuteStep: 15,  
  7.         secondStep: 30,  
  8.         inputMask: true 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值