嘎里三分熟
  • 首页
  • JMusic
  • TSBay
  • 常用工具
  • About Me
  • 留言板
一行代码一世浮生
  1. 首页
  2. Java web
  3. BootStrap
  4. 正文

BootStrap使用之时间控件(2)

2017年04月16日 3526点热度 2人点赞 0条评论

一、简介

上文中我们谈到了时间选择器,但是我们如果需要输入一个时间段呢,所以本文介绍了另一个大杀器 bootstrap-daterangepicker。

我们先来看涨预览图:

bootstrap-daterangepicker1.png

二、依赖

除了常规的 BootStrap 相关依赖,我们还需要引入 daterangepicker 相关的依赖。

样式文件:

<link rel="stylesheet" href="daterangepicker/daterangepicker.css" />

js:

<script src="daterangepicker/moment.js"></script>
<script src="daterangepicker/daterangepicker.js"></script>

三、简单Demo

要知道,BootStrap 可是为我们初始化了最基本的使用样式,我们只需简单加入样式 form_daterange 即可。

<div class="input-group inputBlank">
    <span class="input-group-addon">时间区间</span>
    <input name="startDate" type="text" readonly="true"  class="form-control date form_daterange"/>
</div>

效果可以见本文开头的图片,已满足基本使用。

当然,如果你希望得到进一步的使用,那么你需要进行如下的初始化。

<div class="input-group inputBlank" >
    <input type="text" class="form-control date-picker" id="dateTimeRange" value="" />
    <span class="input-group-addon">
        <i class="fa fa-calendar bigger-110"></i>
    </span>
</div>

(注:上面引用了一个三方的常用的图标库,详见:http://fontawesome.io/icons/)

初始化:

$(function () {
    $('#dateTimeRange').daterangepicker({
        applyClass : 'btn-sm btn-success',
        cancelClass : 'btn-sm btn-default',
        locale: {
            applyLabel: '确认',
            cancelLabel: '取消',
            fromLabel : '起始时间',
            toLabel : '结束时间',
            customRangeLabel : '自定义',
            firstDay : 1
        },
        ranges : {
            //'最近1小时': [moment().subtract('hours',1), moment()],
//            '今日': [moment().startOf('day'), moment()],
//            '昨日': [moment().subtract('days', 1).startOf('day'), moment().subtract('days', 1).endOf('day')],
//            '最近7日': [moment().subtract('days', 6), moment()],
              '最近30日': [moment().subtract('days', 29), moment()],
              '本月': [moment().startOf("month"),moment().endOf("month")],
             '上个月': [moment().subtract(1,"month").startOf("month"),moment().subtract(1,"month").endOf("month")],
             '本季度': [moment().startOf("quarter"),moment().endOf("quarter")],
             '上季度': [moment().subtract(1,"quarter").startOf("quarter"),moment().subtract(1,"quarter").endOf("quarter")],
             '本年度': [moment().startOf("year"),moment().endOf("year")],
              '上年度': [moment().subtract(1,"year").startOf("year"),moment().subtract(1,"year").endOf("year")]
         },
         opens : 'right',    // 日期选择框的弹出位置
         separator : ' 至 ',
         showWeekNumbers : true,     // 是否显示第几周
         //timePicker: true,
         //timePickerIncrement : 10, // 时间的增量,单位为分钟
         //timePicker12Hour : false, // 是否使用12小时制来显示时间
         //maxDate : moment(),           // 最大时间
        format: 'YYYY-MM-DD'
    }, function(start, end, label) { // 格式化日期显示框
        $('#beginTime').val(start.format('YYYY-MM-DD'));
        $('#endTime').val(end.format('YYYY-MM-DD'));
    })
        .next().on('click', function(){
        $(this).prev().focus();
    });
})

效果预览:

bootstrap-daterangepicker2.png

好了,最后还是惯例,贴上点官方的文档之类的资源。

官方文档:http://www.daterangepicker.com/

另外,提供一个在线的 css 和 js 引用:http://www.bootcdn.cn/bootstrap-daterangepicker/

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: BootStrap daterangepicker
最后更新:2017年08月04日

GoldenJet

爱折腾技术的90后漫威小死忠程序员一枚

点赞
< 上一篇

文章评论

取消回复

通过电子邮件订阅博客

分类目录
  • BootStrap (2)
  • Bug集中营 (6)
  • Java web (3)
  • JavaScript (7)
  • Java基础 (17)
  • Java工具 (5)
  • Linux (3)
  • Python (3)
  • SpringBoot (14)
  • Spring基础 (8)
  • thymeleaf (1)
  • 娱乐 (3)
  • 小谈 (2)
  • 常用工具 (7)
  • 技术分析集 (5)
  • 技能 (10)
  • 源码 (4)
  • 科普类 (1)
  • 算法 (9)
  • 踩坑记 (5)
文章归档
  • 2020年11月 (1)
  • 2020年7月 (1)
  • 2020年4月 (2)
  • 2020年3月 (1)
  • 2020年1月 (1)
  • 2019年11月 (1)
  • 2019年10月 (1)
  • 2019年9月 (1)
  • 2019年8月 (1)
  • 2019年7月 (2)
  • 2019年5月 (2)
  • 2019年4月 (2)
  • 2019年3月 (3)
  • 2019年2月 (2)
  • 2019年1月 (2)
  • 2018年12月 (2)
  • 2018年11月 (3)
  • 2018年10月 (3)
  • 2018年9月 (2)
  • 2018年8月 (3)
  • 2018年7月 (2)
  • 2018年5月 (1)
  • 2018年4月 (3)
  • 2018年3月 (2)
  • 2018年2月 (3)
  • 2018年1月 (5)
  • 2017年12月 (2)
  • 2017年11月 (3)
  • 2017年10月 (1)
  • 2017年9月 (1)
  • 2017年8月 (1)
  • 2017年7月 (7)
  • 2017年6月 (5)
  • 2017年5月 (1)
  • 2017年4月 (2)
  • 2017年3月 (4)
  • 2017年2月 (2)
小伙伴友链
  • 前端驿站

COPYRIGHT © 2017-2023 嘎里三分熟. ALL RIGHTS RESERVED.

浙ICP备17005575号-1

浙公网安备 33010802009043号